forked from qt-creator/qt-creator
Subversion: Remove some indirections
Change-Id: Idce3ac98184c39835ddb2ffcea01e770654a6a65 Reviewed-by: Orgad Shaneh <orgads@gmail.com>
This commit is contained in:
@@ -117,9 +117,9 @@ Id SubversionClient::vcsEditorKind(VcsCommandTag cmd) const
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Add authorization options to the command line arguments.
|
// Add authorization options to the command line arguments.
|
||||||
QStringList SubversionClient::addAuthenticationOptions(const VcsBaseClientSettings &settings)
|
QStringList SubversionClient::addAuthenticationOptions(const SubversionSettings &settings)
|
||||||
{
|
{
|
||||||
if (!static_cast<const SubversionSettings &>(settings).hasAuthentication())
|
if (!settings.hasAuthentication())
|
||||||
return QStringList();
|
return QStringList();
|
||||||
|
|
||||||
const QString userName = settings.stringValue(SubversionSettings::userKey);
|
const QString userName = settings.stringValue(SubversionSettings::userKey);
|
||||||
|
|||||||
@@ -67,7 +67,7 @@ public:
|
|||||||
StatusItem parseStatusLine(const QString &line) const override;
|
StatusItem parseStatusLine(const QString &line) const override;
|
||||||
|
|
||||||
// Add authorization options to the command line arguments.
|
// Add authorization options to the command line arguments.
|
||||||
static QStringList addAuthenticationOptions(const VcsBase::VcsBaseClientSettings &settings);
|
static QStringList addAuthenticationOptions(const SubversionSettings &settings);
|
||||||
|
|
||||||
QString synchronousTopic(const QString &repository);
|
QString synchronousTopic(const QString &repository);
|
||||||
|
|
||||||
|
|||||||
@@ -435,9 +435,8 @@ bool SubversionPluginPrivate::submitEditorAboutToClose()
|
|||||||
|
|
||||||
// Prompt user. Force a prompt unless submit was actually invoked (that
|
// Prompt user. Force a prompt unless submit was actually invoked (that
|
||||||
// is, the editor was closed or shutdown).
|
// is, the editor was closed or shutdown).
|
||||||
VcsBaseClientSettings &newSettings = client()->settings();
|
|
||||||
const VcsBaseSubmitEditor::PromptSubmitResult answer = editor->promptSubmit(
|
const VcsBaseSubmitEditor::PromptSubmitResult answer = editor->promptSubmit(
|
||||||
this, newSettings.boolPointer(SubversionSettings::promptOnSubmitKey),
|
this, m_settings.boolPointer(SubversionSettings::promptOnSubmitKey),
|
||||||
!m_submitActionTriggered);
|
!m_submitActionTriggered);
|
||||||
m_submitActionTriggered = false;
|
m_submitActionTriggered = false;
|
||||||
switch (answer) {
|
switch (answer) {
|
||||||
@@ -533,7 +532,7 @@ void SubversionPluginPrivate::revertAll()
|
|||||||
// NoteL: Svn "revert ." doesn not work.
|
// NoteL: Svn "revert ." doesn not work.
|
||||||
QStringList args;
|
QStringList args;
|
||||||
args << QLatin1String("revert");
|
args << QLatin1String("revert");
|
||||||
args << SubversionClient::addAuthenticationOptions(client()->settings());
|
args << SubversionClient::addAuthenticationOptions(m_settings);
|
||||||
args << QLatin1String("--recursive") << state.topLevel();
|
args << QLatin1String("--recursive") << state.topLevel();
|
||||||
const SubversionResponse revertResponse
|
const SubversionResponse revertResponse
|
||||||
= runSvn(state.topLevel(), args, m_client->vcsTimeoutS(),
|
= runSvn(state.topLevel(), args, m_client->vcsTimeoutS(),
|
||||||
@@ -551,7 +550,7 @@ void SubversionPluginPrivate::revertCurrentFile()
|
|||||||
QTC_ASSERT(state.hasFile(), return);
|
QTC_ASSERT(state.hasFile(), return);
|
||||||
|
|
||||||
QStringList args(QLatin1String("diff"));
|
QStringList args(QLatin1String("diff"));
|
||||||
args << SubversionClient::addAuthenticationOptions(client()->settings());
|
args << SubversionClient::addAuthenticationOptions(m_settings);
|
||||||
args.push_back(SubversionClient::escapeFile(state.relativeCurrentFile()));
|
args.push_back(SubversionClient::escapeFile(state.relativeCurrentFile()));
|
||||||
|
|
||||||
const SubversionResponse diffResponse
|
const SubversionResponse diffResponse
|
||||||
@@ -572,7 +571,7 @@ void SubversionPluginPrivate::revertCurrentFile()
|
|||||||
// revert
|
// revert
|
||||||
args.clear();
|
args.clear();
|
||||||
args << QLatin1String("revert");
|
args << QLatin1String("revert");
|
||||||
args << SubversionClient::addAuthenticationOptions(client()->settings());
|
args << SubversionClient::addAuthenticationOptions(m_settings);
|
||||||
args << SubversionClient::escapeFile(state.relativeCurrentFile());
|
args << SubversionClient::escapeFile(state.relativeCurrentFile());
|
||||||
|
|
||||||
const SubversionResponse revertResponse
|
const SubversionResponse revertResponse
|
||||||
@@ -638,7 +637,7 @@ void SubversionPluginPrivate::startCommit(const QString &workingDir, const QStri
|
|||||||
}
|
}
|
||||||
|
|
||||||
QStringList args(QLatin1String("status"));
|
QStringList args(QLatin1String("status"));
|
||||||
args << SubversionClient::addAuthenticationOptions(client()->settings());
|
args << SubversionClient::addAuthenticationOptions(m_settings);
|
||||||
args += SubversionClient::escapeFiles(files);
|
args += SubversionClient::escapeFiles(files);
|
||||||
|
|
||||||
const SubversionResponse response
|
const SubversionResponse response
|
||||||
@@ -718,7 +717,7 @@ void SubversionPluginPrivate::svnStatus(const QString &workingDir, const QString
|
|||||||
const VcsBasePluginState state = currentState();
|
const VcsBasePluginState state = currentState();
|
||||||
QTC_ASSERT(state.hasTopLevel(), return);
|
QTC_ASSERT(state.hasTopLevel(), return);
|
||||||
QStringList args(QLatin1String("status"));
|
QStringList args(QLatin1String("status"));
|
||||||
args << SubversionClient::addAuthenticationOptions(client()->settings());
|
args << SubversionClient::addAuthenticationOptions(m_settings);
|
||||||
if (!relativePath.isEmpty())
|
if (!relativePath.isEmpty())
|
||||||
args.append(SubversionClient::escapeFile(relativePath));
|
args.append(SubversionClient::escapeFile(relativePath));
|
||||||
VcsOutputWindow::setRepository(workingDir);
|
VcsOutputWindow::setRepository(workingDir);
|
||||||
@@ -744,7 +743,7 @@ void SubversionPluginPrivate::updateProject()
|
|||||||
void SubversionPluginPrivate::svnUpdate(const QString &workingDir, const QString &relativePath)
|
void SubversionPluginPrivate::svnUpdate(const QString &workingDir, const QString &relativePath)
|
||||||
{
|
{
|
||||||
QStringList args(QLatin1String("update"));
|
QStringList args(QLatin1String("update"));
|
||||||
args << SubversionClient::addAuthenticationOptions(client()->settings());
|
args << SubversionClient::addAuthenticationOptions(m_settings);
|
||||||
args.push_back(QLatin1String(Constants::NON_INTERACTIVE_OPTION));
|
args.push_back(QLatin1String(Constants::NON_INTERACTIVE_OPTION));
|
||||||
if (!relativePath.isEmpty())
|
if (!relativePath.isEmpty())
|
||||||
args.append(relativePath);
|
args.append(relativePath);
|
||||||
@@ -770,9 +769,8 @@ void SubversionPluginPrivate::vcsAnnotate(const QString &workingDir, const QStri
|
|||||||
QTextCodec *codec = VcsBaseEditor::getCodec(source);
|
QTextCodec *codec = VcsBaseEditor::getCodec(source);
|
||||||
|
|
||||||
QStringList args(QLatin1String("annotate"));
|
QStringList args(QLatin1String("annotate"));
|
||||||
const VcsBaseClientSettings &s = client()->settings();
|
args << SubversionClient::addAuthenticationOptions(m_settings);
|
||||||
args << SubversionClient::addAuthenticationOptions(s);
|
if (m_settings.boolValue(SubversionSettings::spaceIgnorantAnnotationKey))
|
||||||
if (s.boolValue(SubversionSettings::spaceIgnorantAnnotationKey))
|
|
||||||
args << QLatin1String("-x") << QLatin1String("-uw");
|
args << QLatin1String("-x") << QLatin1String("-uw");
|
||||||
if (!revision.isEmpty())
|
if (!revision.isEmpty())
|
||||||
args << QLatin1String("-r") << revision;
|
args << QLatin1String("-r") << revision;
|
||||||
@@ -866,18 +864,18 @@ SubversionResponse SubversionPluginPrivate::runSvn(const QString &workingDir,
|
|||||||
QTextCodec *outputCodec) const
|
QTextCodec *outputCodec) const
|
||||||
{
|
{
|
||||||
SubversionResponse response;
|
SubversionResponse response;
|
||||||
if (client()->vcsBinary().isEmpty()) {
|
if (m_client->vcsBinary().isEmpty()) {
|
||||||
response.error = true;
|
response.error = true;
|
||||||
response.message =tr("No subversion executable specified.");
|
response.message =tr("No subversion executable specified.");
|
||||||
return response;
|
return response;
|
||||||
}
|
}
|
||||||
|
|
||||||
const SynchronousProcessResponse sp_resp
|
const SynchronousProcessResponse sp_resp
|
||||||
= client()->vcsFullySynchronousExec(workingDir, arguments, flags, timeOutS, outputCodec);
|
= m_client->vcsFullySynchronousExec(workingDir, arguments, flags, timeOutS, outputCodec);
|
||||||
|
|
||||||
response.error = sp_resp.result != SynchronousProcessResponse::Finished;
|
response.error = sp_resp.result != SynchronousProcessResponse::Finished;
|
||||||
if (response.error)
|
if (response.error)
|
||||||
response.message = sp_resp.exitMessage(client()->vcsBinary().toString(), timeOutS);
|
response.message = sp_resp.exitMessage(m_client->vcsBinary().toString(), timeOutS);
|
||||||
response.stdErr = sp_resp.stdErr();
|
response.stdErr = sp_resp.stdErr();
|
||||||
response.stdOut = sp_resp.stdOut();
|
response.stdOut = sp_resp.stdOut();
|
||||||
return response;
|
return response;
|
||||||
@@ -939,7 +937,7 @@ bool SubversionPluginPrivate::vcsAdd(const QString &workingDir, const QString &r
|
|||||||
const QString file = QDir::toNativeSeparators(SubversionClient::escapeFile(rawFileName));
|
const QString file = QDir::toNativeSeparators(SubversionClient::escapeFile(rawFileName));
|
||||||
QStringList args;
|
QStringList args;
|
||||||
args << QLatin1String("add")
|
args << QLatin1String("add")
|
||||||
<< SubversionClient::addAuthenticationOptions(client()->settings())
|
<< SubversionClient::addAuthenticationOptions(m_settings)
|
||||||
<< QLatin1String("--parents") << file;
|
<< QLatin1String("--parents") << file;
|
||||||
const SubversionResponse response
|
const SubversionResponse response
|
||||||
= runSvn(workingDir, args, m_client->vcsTimeoutS(),
|
= runSvn(workingDir, args, m_client->vcsTimeoutS(),
|
||||||
@@ -953,7 +951,7 @@ bool SubversionPluginPrivate::vcsDelete(const QString &workingDir, const QString
|
|||||||
|
|
||||||
QStringList args;
|
QStringList args;
|
||||||
args << QLatin1String("delete");
|
args << QLatin1String("delete");
|
||||||
args << SubversionClient::addAuthenticationOptions(client()->settings())
|
args << SubversionClient::addAuthenticationOptions(m_settings)
|
||||||
<< QLatin1String("--force") << file;
|
<< QLatin1String("--force") << file;
|
||||||
|
|
||||||
const SubversionResponse response
|
const SubversionResponse response
|
||||||
@@ -965,7 +963,7 @@ bool SubversionPluginPrivate::vcsDelete(const QString &workingDir, const QString
|
|||||||
bool SubversionPluginPrivate::vcsMove(const QString &workingDir, const QString &from, const QString &to)
|
bool SubversionPluginPrivate::vcsMove(const QString &workingDir, const QString &from, const QString &to)
|
||||||
{
|
{
|
||||||
QStringList args(QLatin1String("move"));
|
QStringList args(QLatin1String("move"));
|
||||||
args << SubversionClient::addAuthenticationOptions(client()->settings());
|
args << SubversionClient::addAuthenticationOptions(m_settings);
|
||||||
args << QDir::toNativeSeparators(SubversionClient::escapeFile(from))
|
args << QDir::toNativeSeparators(SubversionClient::escapeFile(from))
|
||||||
<< QDir::toNativeSeparators(SubversionClient::escapeFile(to));
|
<< QDir::toNativeSeparators(SubversionClient::escapeFile(to));
|
||||||
const SubversionResponse response
|
const SubversionResponse response
|
||||||
@@ -1030,7 +1028,7 @@ bool SubversionPluginPrivate::managesFile(const QString &workingDirectory, const
|
|||||||
{
|
{
|
||||||
QStringList args;
|
QStringList args;
|
||||||
args << QLatin1String("status");
|
args << QLatin1String("status");
|
||||||
args << SubversionClient::addAuthenticationOptions(client()->settings())
|
args << SubversionClient::addAuthenticationOptions(m_settings)
|
||||||
<< QDir::toNativeSeparators(SubversionClient::escapeFile(fileName));
|
<< QDir::toNativeSeparators(SubversionClient::escapeFile(fileName));
|
||||||
SubversionResponse response
|
SubversionResponse response
|
||||||
= runSvn(workingDirectory, args, m_client->vcsTimeoutS(), 0);
|
= runSvn(workingDirectory, args, m_client->vcsTimeoutS(), 0);
|
||||||
|
|||||||
Reference in New Issue
Block a user