summaryrefslogtreecommitdiff
path: root/src/plugins/haskell/haskellmanager.cpp
diff options
context:
space:
mode:
authorMarcus Tillmanns <marcus.tillmanns@qt.io>2023-05-04 08:09:40 +0200
committerMarcus Tillmanns <marcus.tillmanns@qt.io>2023-05-04 10:43:36 +0000
commite6081aaa0a845a3cb9af1e4ff9cc8278aca2c276 (patch)
tree2e713b9cbf24cd66b2b780f7e511ffcfa354cbbb /src/plugins/haskell/haskellmanager.cpp
parenta059f87754c68aec9095b092f23a8cab325a5dfc (diff)
downloadqt-creator-e6081aaa0a845a3cb9af1e4ff9cc8278aca2c276.tar.gz
Utils: Add TerminalMode::Detached
Change-Id: Ic36845d3469719e17f24602ce80f3e6cfc984fbf Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Diffstat (limited to 'src/plugins/haskell/haskellmanager.cpp')
-rw-r--r--src/plugins/haskell/haskellmanager.cpp20
1 files changed, 6 insertions, 14 deletions
diff --git a/src/plugins/haskell/haskellmanager.cpp b/src/plugins/haskell/haskellmanager.cpp
index fbd4ee8aa0..78134d4b15 100644
--- a/src/plugins/haskell/haskellmanager.cpp
+++ b/src/plugins/haskell/haskellmanager.cpp
@@ -87,25 +87,17 @@ void HaskellManager::openGhci(const FilePath &haskellFile)
});
const auto args = QStringList{"ghci"}
+ (isHaskell ? QStringList{haskellFile.fileName()} : QStringList());
- auto p = new Process(m_instance);
- p->setTerminalMode(TerminalMode::On);
- p->setCommand({stackExecutable(), args});
- p->setWorkingDirectory(haskellFile.absolutePath());
- connect(p, &Process::done, p, [p] {
- if (p->result() != ProcessResult::FinishedWithSuccess) {
- Core::MessageManager::writeDisrupting(
- Tr::tr("Failed to run GHCi: \"%1\".").arg(p->errorString()));
- }
- p->deleteLater();
- });
- p->start();
+ Process p;
+ p.setTerminalMode(TerminalMode::Detached);
+ p.setCommand({stackExecutable(), args});
+ p.setWorkingDirectory(haskellFile.absolutePath());
+ p.start();
}
void HaskellManager::readSettings(QSettings *settings)
{
m_d->stackExecutable = FilePath::fromString(
- settings->value(kStackExecutableKey,
- defaultStackExecutable().toString()).toString());
+ settings->value(kStackExecutableKey, defaultStackExecutable().toString()).toString());
emit m_instance->stackExecutableChanged(m_d->stackExecutable);
}