summaryrefslogtreecommitdiffstats
path: root/plugins/fossil/fossilclient.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/fossil/fossilclient.cpp')
-rw-r--r--plugins/fossil/fossilclient.cpp32
1 files changed, 14 insertions, 18 deletions
diff --git a/plugins/fossil/fossilclient.cpp b/plugins/fossil/fossilclient.cpp
index 5885e0f..ab01a8e 100644
--- a/plugins/fossil/fossilclient.cpp
+++ b/plugins/fossil/fossilclient.cpp
@@ -31,7 +31,6 @@
#include <vcsbase/vcsbaseeditor.h>
#include <vcsbase/vcsbaseeditorconfig.h>
#include <vcsbase/vcsoutputwindow.h>
-#include <vcsbase/vcscommand.h>
#include <utils/algorithm.h>
#include <utils/fileutils.h>
@@ -39,6 +38,7 @@
#include <utils/processenums.h>
#include <utils/qtcassert.h>
#include <utils/qtcprocess.h>
+#include <utils/shellcommand.h>
#include <utils/utilsicons.h>
#include <QSyntaxHighlighter>
@@ -56,6 +56,12 @@ using namespace Utils;
namespace Fossil {
namespace Internal {
+// Disable UNIX terminals to suppress SSH prompting
+const unsigned s_pullFlags = ShellCommand::SshPasswordPrompt
+ | ShellCommand::ShowStdOut
+ | ShellCommand::ShowSuccessMessage;
+
+
// Parameter widget controlling whitespace diff mode, associated with a parameter
class FossilDiffConfig : public VcsBase::VcsBaseEditorConfig
{
@@ -739,13 +745,8 @@ bool FossilClient::synchronousPull(const FilePath &workingDir, const QString &sr
}
args << extraOptions;
- // Disable UNIX terminals to suppress SSH prompting
- const unsigned flags =
- VcsBase::VcsCommand::SshPasswordPrompt
- | VcsBase::VcsCommand::ShowStdOut
- | VcsBase::VcsCommand::ShowSuccessMessage;
QtcProcess proc;
- vcsSynchronousExec(proc, workingDir, args, flags);
+ vcsSynchronousExec(proc, workingDir, args, s_pullFlags);
const bool success = (proc.result() == ProcessResult::FinishedWithSuccess);
if (success)
emit changed(workingDir.toVariant());
@@ -764,13 +765,8 @@ bool FossilClient::synchronousPush(const FilePath &workingDir, const QString &ds
}
args << extraOptions;
- // Disable UNIX terminals to suppress SSH prompting
- const unsigned flags =
- VcsBase::VcsCommand::SshPasswordPrompt
- | VcsBase::VcsCommand::ShowStdOut
- | VcsBase::VcsCommand::ShowSuccessMessage;
QtcProcess proc;
- vcsSynchronousExec(proc, workingDir, args, flags);
+ vcsSynchronousExec(proc, workingDir, args, s_pullFlags);
return (proc.result() == ProcessResult::FinishedWithSuccess);
}
@@ -817,7 +813,7 @@ VcsBase::VcsBaseEditorWidget *FossilClient::annotate(const FilePath &workingDir,
if (VcsBase::VcsBaseEditorConfig *editorConfig = fossilEditor->editorConfig())
effectiveArgs = editorConfig->arguments();
- VcsBase::VcsCommand *cmd = createCommand(workingDir, fossilEditor);
+ ShellCommand *cmd = createCommand(workingDir, fossilEditor);
// here we introduce a "|BLAME|" meta-option to allow both annotate and blame modes
int pos = effectiveArgs.indexOf("|BLAME|");
@@ -1109,9 +1105,9 @@ void FossilClient::revertFile(const FilePath &workingDir,
args << extraOptions << file;
// Indicate file list
- VcsBase::VcsCommand *cmd = createCommand(workingDir);
+ ShellCommand *cmd = createCommand(workingDir);
cmd->setCookie(QStringList(workingDir.toString() + "/" + file));
- connect(cmd, &VcsBase::VcsCommand::success, this, &VcsBase::VcsBaseClient::changed, Qt::QueuedConnection);
+ connect(cmd, &ShellCommand::success, this, &VcsBase::VcsBaseClient::changed, Qt::QueuedConnection);
enqueueJob(cmd, args);
}
@@ -1135,9 +1131,9 @@ void FossilClient::revertAll(const FilePath &workingDir, const QString &revision
}
// Indicate repository change
- VcsBase::VcsCommand *cmd = createCommand(workingDir);
+ ShellCommand *cmd = createCommand(workingDir);
cmd->setCookie(QStringList(workingDir.toString()));
- connect(cmd, &VcsBase::VcsCommand::success, this, &VcsBase::VcsBaseClient::changed, Qt::QueuedConnection);
+ connect(cmd, &ShellCommand::success, this, &VcsBase::VcsBaseClient::changed, Qt::QueuedConnection);
enqueueJob(createCommand(workingDir), args);
}