diff options
author | Marcus Tillmanns <[email protected]> | 2023-05-04 09:54:24 +0200 |
---|---|---|
committer | Marcus Tillmanns <[email protected]> | 2023-05-08 06:24:00 +0000 |
commit | 6aa02fe8043d23e57f1f1dc77fa971797a62d5ea (patch) | |
tree | 9d910561dbcbbda06d819e0c17925813af0fd4bd /src/libs/utils/terminalhooks.cpp | |
parent | ca1e0dae56de06778fd4b91f331ec1c0bb87df39 (diff) |
Utils: Combine startStubProcess parameters
Change-Id: Ic0515a3864687494bd1e280a82b91a5bafef46b1
Reviewed-by: Christian Stenger <[email protected]>
Diffstat (limited to 'src/libs/utils/terminalhooks.cpp')
-rw-r--r-- | src/libs/utils/terminalhooks.cpp | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/libs/utils/terminalhooks.cpp b/src/libs/utils/terminalhooks.cpp index 355aefe2c22..07ebbd98d2f 100644 --- a/src/libs/utils/terminalhooks.cpp +++ b/src/libs/utils/terminalhooks.cpp @@ -42,8 +42,7 @@ class ExternalTerminalProcessImpl final : public TerminalInterface ~ProcessStubCreator() override = default; - expected_str<qint64> startStubProcess(const CommandLine &cmd, - const ProcessSetupData &setupData) override + expected_str<qint64> startStubProcess(const ProcessSetupData &setupData) override { const TerminalCommand terminal = TerminalCommand::terminalEmulator(); @@ -56,8 +55,8 @@ class ExternalTerminalProcessImpl final : public TerminalInterface f.write(QString("cd %1\n").arg(setupData.m_workingDirectory.nativePath()).toUtf8()); f.write("clear\n"); f.write(QString("exec '%1' %2\n") - .arg(cmd.executable().nativePath()) - .arg(cmd.arguments()) + .arg(setupData.m_commandLine.executable().nativePath()) + .arg(setupData.m_commandLine.arguments()) .toUtf8()); f.close(); @@ -94,7 +93,7 @@ class ExternalTerminalProcessImpl final : public TerminalInterface process->setWorkingDirectory(setupData.m_workingDirectory); if constexpr (HostOsInfo::isWindowsHost()) { - process->setCommand(cmd); + process->setCommand(setupData.m_commandLine); process->setCreateConsoleOnWindows(true); process->setProcessMode(ProcessMode::Writer); } else { @@ -102,7 +101,7 @@ class ExternalTerminalProcessImpl final : public TerminalInterface CommandLine cmdLine = {terminal.command, {}}; if (!extraArgsFromOptions.isEmpty()) cmdLine.addArgs(extraArgsFromOptions, CommandLine::Raw); - cmdLine.addCommandLineAsArgs(cmd, CommandLine::Raw); + cmdLine.addCommandLineAsArgs(setupData.m_commandLine, CommandLine::Raw); process->setCommand(cmdLine); } |