aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/utils/terminalhooks.cpp
diff options
context:
space:
mode:
authorMarcus Tillmanns <[email protected]>2023-05-04 09:54:24 +0200
committerMarcus Tillmanns <[email protected]>2023-05-08 06:24:00 +0000
commit6aa02fe8043d23e57f1f1dc77fa971797a62d5ea (patch)
tree9d910561dbcbbda06d819e0c17925813af0fd4bd /src/libs/utils/terminalhooks.cpp
parentca1e0dae56de06778fd4b91f331ec1c0bb87df39 (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.cpp11
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);
}