diff options
author | hjk <hjk@qt.io> | 2022-11-21 11:33:55 +0100 |
---|---|---|
committer | hjk <hjk@qt.io> | 2022-11-22 08:42:43 +0000 |
commit | 3e941652e14c17e8e154a57d77dd0ae469706daf (patch) | |
tree | 019444f85480a3c82a9ea38de88ace92c871a70d /src/libs | |
parent | a333efe901c0c737c81d1a4426f040b2e2ce7413 (diff) |
Utils: Reduce scope of Environment::appendExeExtensions()
The general idea is to use FilePath as entry point for this
kind of functionality.
Change-Id: Id6ade8809229d119eb6af44baa7d4e473676f6f9
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Reviewed-by: Marcus Tillmanns <marcus.tillmanns@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Diffstat (limited to 'src/libs')
-rw-r--r-- | src/libs/utils/environment.cpp | 16 | ||||
-rw-r--r-- | src/libs/utils/environment.h | 1 |
2 files changed, 8 insertions, 9 deletions
diff --git a/src/libs/utils/environment.cpp b/src/libs/utils/environment.cpp index 05c5e05e5a..0a2d39c8f0 100644 --- a/src/libs/utils/environment.cpp +++ b/src/libs/utils/environment.cpp @@ -151,15 +151,15 @@ static FilePath searchInDirectory(const QStringList &execs, return FilePath(); } -QStringList Environment::appendExeExtensions(const QString &executable) const +static QStringList appendExeExtensions(const Environment &env, const QString &executable) { QStringList execs(executable); - const QFileInfo fi(executable); - if (osType() == OsTypeWindows) { + if (env.osType() == OsTypeWindows) { + const QFileInfo fi(executable); // Check all the executable extensions on windows: // PATHEXT is only used if the executable has no extension if (fi.suffix().isEmpty()) { - const QStringList extensions = expandedValueForKey("PATHEXT").split(';'); + const QStringList extensions = env.expandedValueForKey("PATHEXT").split(';'); for (const QString &ext : extensions) execs << executable + ext.toLower(); @@ -170,8 +170,8 @@ QStringList Environment::appendExeExtensions(const QString &executable) const bool Environment::isSameExecutable(const QString &exe1, const QString &exe2) const { - const QStringList exe1List = appendExeExtensions(exe1); - const QStringList exe2List = appendExeExtensions(exe2); + const QStringList exe1List = appendExeExtensions(*this, exe1); + const QStringList exe2List = appendExeExtensions(*this, exe2); for (const QString &i1 : exe1List) { for (const QString &i2 : exe2List) { const FilePath f1 = FilePath::fromString(i1); @@ -200,7 +200,7 @@ static FilePath searchInDirectoriesHelper(const Environment &env, const QString exec = QDir::cleanPath(env.expandVariables(executable)); const QFileInfo fi(exec); - const QStringList execs = env.appendExeExtensions(exec); + const QStringList execs = appendExeExtensions(env, exec); if (fi.isAbsolute()) { for (const QString &path : execs) { @@ -254,7 +254,7 @@ FilePaths Environment::findAllInPath(const QString &executable, const QString exec = QDir::cleanPath(expandVariables(executable)); const QFileInfo fi(exec); - const QStringList execs = appendExeExtensions(exec); + const QStringList execs = appendExeExtensions(*this, exec); if (fi.isAbsolute()) { for (const QString &path : execs) { diff --git a/src/libs/utils/environment.h b/src/libs/utils/environment.h index 01b4a6e9bf..180bd86b49 100644 --- a/src/libs/utils/environment.h +++ b/src/libs/utils/environment.h @@ -64,7 +64,6 @@ public: FilePaths path() const; FilePaths pathListValue(const QString &varName) const; - QStringList appendExeExtensions(const QString &executable) const; bool isSameExecutable(const QString &exe1, const QString &exe2) const; |