From: Tobias Hunger Date: Fri, 1 Oct 2010 10:45:47 +0000 (+0200) Subject: Git: Change mapping of repository to directory name X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=c9147b36e776596710a6975e1571ff8153be8b4a;p=qt-creator-jp%2Fqt-creator-jp.git Git: Change mapping of repository to directory name Change the mapping of repository name to checkout directory name. This should now work better with windows. --- diff --git a/src/plugins/git/clonewizardpage.cpp b/src/plugins/git/clonewizardpage.cpp index 3b321f96e4..ea0b762421 100644 --- a/src/plugins/git/clonewizardpage.cpp +++ b/src/plugins/git/clonewizardpage.cpp @@ -89,7 +89,8 @@ QString CloneWizardPage::directoryFromRepository(const QString &urlIn) const * 'user@host:qt/qt.git', 'http://host/qt/qt.git' 'local repo' * ------> 'qt' . */ - QString url = urlIn.trimmed(); + QString url = urlIn.trimmed().replace(QChar('\\'), QChar('/')); + const QChar slash = QLatin1Char('/'); // remove host const int protocolDelimiterPos = url.indexOf(d->protocolDelimiter); // "://" @@ -115,8 +116,9 @@ QString CloneWizardPage::directoryFromRepository(const QString &urlIn) const } // fix invalid characters const QChar dash = QLatin1Char('-'); - url.replace(slash, dash); - url.replace(QLatin1Char('.'), dash); + url.replace(QRegExp(QLatin1String("[^0-9a-zA-Z_-]")), dash); + // trim leading dashes (they are annoying and get created when using local pathes) + url.replace(QRegExp(QLatin1String("^-+")), QString()); return url; }