aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@digia.com>2014-03-28 12:27:08 +0100
committerChristian Kandeler <christian.kandeler@digia.com>2014-03-28 13:53:02 +0100
commit6de0082f549b52bad8852160cc350fa0d59ede17 (patch)
tree88016da9c38351cb4fdc46a1208d3c25b034d713
parentc1a2a3b82f3c017b07db908b934f2ace8e14a7e0 (diff)
Interpret "~" as home directory shortcut when resolving wildcards.
This is currently not done for group prefixes. Task-number: QBS-516 Change-Id: I2e973ada0d91b17e3cdb4b9d7df3f8d2f79e638c Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
-rw-r--r--src/lib/corelib/language/language.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/lib/corelib/language/language.cpp b/src/lib/corelib/language/language.cpp
index 695e09364..6c649d0f3 100644
--- a/src/lib/corelib/language/language.cpp
+++ b/src/lib/corelib/language/language.cpp
@@ -1025,8 +1025,11 @@ QSet<QString> SourceWildCards::expandPatterns(const GroupConstPtr &group,
const QStringList &patterns, const QString &baseDir) const
{
QSet<QString> files;
+ QString expandedPrefix = prefix;
+ if (expandedPrefix.startsWith(QLatin1String("~/")))
+ expandedPrefix.replace(0, 1, QDir::homePath());
foreach (QString pattern, patterns) {
- pattern.prepend(prefix);
+ pattern.prepend(expandedPrefix);
pattern.replace(QLatin1Char('\\'), QLatin1Char('/'));
QStringList parts = pattern.split(QLatin1Char('/'), QString::SkipEmptyParts);
if (FileInfo::isAbsolute(pattern)) {