summaryrefslogtreecommitdiffstats
path: root/src/portable.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/portable.cpp')
-rw-r--r--src/portable.cpp14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/portable.cpp b/src/portable.cpp
index 8ceb7d6..8c941b6 100644
--- a/src/portable.cpp
+++ b/src/portable.cpp
@@ -348,7 +348,6 @@ char Portable::pathListSeparator(void)
#endif
}
-#if defined(_WIN32) && !defined(__CYGWIN__)
static const bool ExistsOnPath(const char *fileName)
{
QFileInfo fi1(fileName);
@@ -380,7 +379,20 @@ static const bool ExistsOnPath(const char *fileName)
}
return false;
}
+
+const bool Portable::checkForExecutable(const char *fileName)
+{
+#if defined(_WIN32) && !defined(__CYGWIN__)
+ char *extensions[] = {".bat",".com",".exe"};
+ for (int i = 0; i < sizeof(extensions) / sizeof(*extensions); i++)
+ {
+ if (ExistsOnPath(QCString(fileName) + extensions[i])) return true;
+ }
+ return false;
+#else
+ return ExistsOnPath(fileName);
#endif
+}
const char *Portable::ghostScriptCommand(void)
{