diff --git a/src/plugins/terminal/shellintegration.cpp b/src/plugins/terminal/shellintegration.cpp index 65b3d86ea00..e989f02dd3b 100644 --- a/src/plugins/terminal/shellintegration.cpp +++ b/src/plugins/terminal/shellintegration.cpp @@ -184,13 +184,17 @@ void ShellIntegration::prepareProcess(Utils::Process &process) rcPath.copyFile(tmpRc); env.set("CLINK_HISTORY_LABEL", "QtCreator"); - env.appendOrSet("CLINK_PATH", tmpRc.parentDir().nativePath(), ";"); + env.appendOrSet("CLINK_PATH", + tmpRc.parentDir().nativePath(), + OsSpecificAspects::pathListSeparator(env.osType())); } else if (cmd.executable().baseName() == "fish") { FilePath xdgDir = FilePath::fromUserInput(m_tempDir.filePath("fish_xdg_data")); FilePath subDir = xdgDir.resolvePath(QString("fish/vendor_conf.d")); QTC_ASSERT(subDir.createDir(), return); filesToCopy.fish.script.copyFile(subDir.resolvePath(filesToCopy.fish.script.fileName())); - env.appendOrSet("XDG_DATA_DIRS", xdgDir.toUserOutput()); + env.appendOrSet("XDG_DATA_DIRS", + xdgDir.toUserOutput(), + OsSpecificAspects::pathListSeparator(env.osType())); } process.setCommand(cmd);