summaryrefslogtreecommitdiff
path: root/src/plugins/coreplugin/fileutils.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/coreplugin/fileutils.cpp')
-rw-r--r--src/plugins/coreplugin/fileutils.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/plugins/coreplugin/fileutils.cpp b/src/plugins/coreplugin/fileutils.cpp
index 296beb336d..214ad3a66d 100644
--- a/src/plugins/coreplugin/fileutils.cpp
+++ b/src/plugins/coreplugin/fileutils.cpp
@@ -121,13 +121,14 @@ void FileUtils::openTerminal(const QString &path)
// Get terminal application
QString terminalEmulator;
QStringList args;
- if (HostOsInfo::isWindowsHost()) {
+ const OsType hostOs = HostOsInfo::hostOs();
+ if (hostOs == OsTypeWindows) {
terminalEmulator = ConsoleProcess::defaultTerminalEmulator();
- } else if (HostOsInfo::isMacHost()) {
+ } else if (hostOs == OsTypeMac) {
terminalEmulator = ICore::resourcePath()
+ QLatin1String("/scripts/openTerminal.command");
} else {
- args = QtcProcess::splitArgs(ConsoleProcess::terminalEmulator(ICore::settings()));
+ args = QtcProcess::splitArgs(ConsoleProcess::terminalEmulator(ICore::settings()), hostOs);
terminalEmulator = args.takeFirst();
args.append(QString::fromLocal8Bit(qgetenv("SHELL")));
}