aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/git
diff options
context:
space:
mode:
authorJarek Kobus <jaroslaw.kobus@qt.io>2022-10-05 19:08:53 +0200
committerJarek Kobus <jaroslaw.kobus@qt.io>2022-10-06 12:00:35 +0000
commiteec0679234ed528e488ee12e928a0d778a710961 (patch)
tree8e2c15dc03c50fd36686d356ac5d197ebb898569 /src/plugins/git
parent3811236903d80932cab624fc4ec342c0e54d1f42 (diff)
VcsBase: Move RunFlags into separate header
It is going to be used outside of VcsCommand, too. Use RunFlags enum as an argument to several functions instead of unsigned. Change-Id: I355c80a845a9b5982108fbde3412754392dce702 Reviewed-by: Orgad Shaneh <orgads@gmail.com>
Diffstat (limited to 'src/plugins/git')
-rw-r--r--src/plugins/git/branchmodel.cpp4
-rw-r--r--src/plugins/git/gerrit/gerritserver.cpp4
-rw-r--r--src/plugins/git/gitclient.cpp100
-rw-r--r--src/plugins/git/gitclient.h4
-rw-r--r--src/plugins/git/gitplugin.cpp2
-rw-r--r--src/plugins/git/logchangedialog.cpp4
6 files changed, 59 insertions, 59 deletions
diff --git a/src/plugins/git/branchmodel.cpp b/src/plugins/git/branchmodel.cpp
index 66a776fa0b..b33b4ab277 100644
--- a/src/plugins/git/branchmodel.cpp
+++ b/src/plugins/git/branchmodel.cpp
@@ -670,7 +670,7 @@ QModelIndex BranchModel::addBranch(const QString &name, bool track, const QModel
} else {
const QStringList arguments({"-n1", "--format=%H %ct"});
if (d->client->synchronousLog(d->workingDirectory, arguments, &output, &errorMessage,
- VcsCommand::SuppressCommandLogging)) {
+ RunFlags::SuppressCommandLogging)) {
const QStringList values = output.split(' ');
startSha = values[0];
branchDateTime = QDateTime::fromSecsSinceEpoch(values[1].toLongLong());
@@ -919,7 +919,7 @@ QString BranchModel::toolTip(const QString &sha) const
QStringList arguments("-n1");
arguments << sha;
if (!d->client->synchronousLog(d->workingDirectory, arguments, &output, &errorMessage,
- VcsCommand::SuppressCommandLogging)) {
+ RunFlags::SuppressCommandLogging)) {
return errorMessage;
}
return output;
diff --git a/src/plugins/git/gerrit/gerritserver.cpp b/src/plugins/git/gerrit/gerritserver.cpp
index f502408ddf..571ba61ae0 100644
--- a/src/plugins/git/gerrit/gerritserver.cpp
+++ b/src/plugins/git/gerrit/gerritserver.cpp
@@ -323,7 +323,7 @@ bool GerritServer::resolveVersion(const GerritParameters &p, bool forceReload)
arguments << p.portFlag << QString::number(port);
arguments << hostArgument() << "gerrit" << "version";
const CommandResult result = client->vcsSynchronousExec({}, {p.ssh, arguments},
- VcsCommand::NoOutput);
+ RunFlags::NoOutput);
QString stdOut = result.cleanedStdOut().trimmed();
stdOut.remove("gerrit version ");
version = stdOut;
@@ -332,7 +332,7 @@ bool GerritServer::resolveVersion(const GerritParameters &p, bool forceReload)
} else {
const QStringList arguments = curlArguments() << (url(RestUrl) + versionUrlC);
const CommandResult result = client->vcsSynchronousExec({}, {curlBinary, arguments},
- VcsCommand::NoOutput);
+ RunFlags::NoOutput);
// REST endpoint for version is only available from 2.8 and up. Do not consider invalid
// if it fails.
if (result.result() == ProcessResult::FinishedWithSuccess) {
diff --git a/src/plugins/git/gitclient.cpp b/src/plugins/git/gitclient.cpp
index 88168dc645..7b7f121580 100644
--- a/src/plugins/git/gitclient.cpp
+++ b/src/plugins/git/gitclient.cpp
@@ -90,9 +90,9 @@ namespace Internal {
static GitClient *m_instance = nullptr;
// Suppress git diff warnings about "LF will be replaced by CRLF..." on Windows.
-static unsigned diffExecutionFlags()
+static RunFlags diffExecutionFlags()
{
- return HostOsInfo::isWindowsHost() ? unsigned(VcsCommand::SuppressStdErr) : 0u;
+ return HostOsInfo::isWindowsHost() ? RunFlags::SuppressStdErr : RunFlags::None;
}
static QString branchesDisplay(const QString &prefix, QStringList *branches, bool *first)
@@ -728,7 +728,7 @@ public:
auto handler = new ConflictHandler(workingDirectory, abortCommand);
handler->setParent(command); // delete when command goes out of scope
- command->addFlags(VcsCommand::ExpectRepoChanges);
+ command->addFlags(RunFlags::ExpectRepoChanges);
connect(command, &VcsCommand::done, handler, [handler, command] {
handler->readStdOut(command->cleanedStdOut());
handler->readStdErr(command->cleanedStdErr());
@@ -905,7 +905,7 @@ QString GitClient::findGitDirForRepository(const FilePath &repositoryDir) const
bool GitClient::managesFile(const FilePath &workingDirectory, const QString &fileName) const
{
const CommandResult result = vcsSynchronousExec(workingDirectory,
- {"ls-files", "--error-unmatch", fileName}, VcsCommand::NoOutput);
+ {"ls-files", "--error-unmatch", fileName}, RunFlags::NoOutput);
return result.result() == ProcessResult::FinishedWithSuccess;
}
@@ -920,7 +920,7 @@ FilePaths GitClient::unmanagedFiles(const FilePaths &filePaths) const
QStringList args({"ls-files", "-z"});
const QDir wd(it.key().toString());
args << transform(it.value(), [&wd](const QString &fp) { return wd.relativeFilePath(fp); });
- const CommandResult result = vcsSynchronousExec(it.key(), args, VcsCommand::NoOutput);
+ const CommandResult result = vcsSynchronousExec(it.key(), args, RunFlags::NoOutput);
if (result.result() != ProcessResult::FinishedWithSuccess)
return filePaths;
const QStringList managedFilePaths
@@ -1375,7 +1375,7 @@ VcsCommand *GitClient::checkout(const FilePath &workingDirectory, const QString
QStringList arguments = setupCheckoutArguments(workingDirectory, ref);
VcsCommand *command = vcsExec(
workingDirectory, arguments, nullptr, true,
- VcsCommand::ExpectRepoChanges | VcsCommand::ShowSuccessMessage);
+ RunFlags::ExpectRepoChanges | RunFlags::ShowSuccessMessage);
connect(command, &VcsCommand::done, this, [this, workingDirectory, stashMode, command] {
if (stashMode == StashMode::TryStash)
endStashScope(workingDirectory);
@@ -1464,7 +1464,7 @@ void GitClient::reset(const FilePath &workingDirectory, const QString &argument,
if (!commit.isEmpty())
arguments << commit;
- unsigned flags = VcsCommand::ShowSuccessMessage;
+ RunFlags flags = RunFlags::ShowSuccessMessage;
if (argument == "--hard") {
if (gitStatus(workingDirectory, StatusMode(NoUntracked | NoSubmodules)) != StatusUnchanged) {
if (QMessageBox::question(
@@ -1475,7 +1475,7 @@ void GitClient::reset(const FilePath &workingDirectory, const QString &argument,
return;
}
}
- flags |= VcsCommand::ExpectRepoChanges;
+ flags |= RunFlags::ExpectRepoChanges;
}
vcsExec(workingDirectory, arguments, nullptr, true, flags);
}
@@ -1485,7 +1485,7 @@ void GitClient::removeStaleRemoteBranches(const FilePath &workingDirectory, cons
const QStringList arguments = {"remote", "prune", remote};
VcsCommand *command = vcsExec(workingDirectory, arguments, nullptr, true,
- VcsCommand::ShowSuccessMessage);
+ RunFlags::ShowSuccessMessage);
connect(command, &VcsCommand::done, this, [workingDirectory, command] {
if (command->result() == ProcessResult::FinishedWithSuccess)
@@ -1496,7 +1496,7 @@ void GitClient::removeStaleRemoteBranches(const FilePath &workingDirectory, cons
void GitClient::recoverDeletedFiles(const FilePath &workingDirectory)
{
const CommandResult result = vcsSynchronousExec(workingDirectory, {"ls-files", "--deleted"},
- VcsCommand::SuppressCommandLogging);
+ RunFlags::SuppressCommandLogging);
if (result.result() == ProcessResult::FinishedWithSuccess) {
const QString stdOut = result.cleanedStdOut().trimmed();
if (stdOut.isEmpty()) {
@@ -1515,7 +1515,7 @@ void GitClient::addFile(const FilePath &workingDirectory, const QString &fileNam
}
bool GitClient::synchronousLog(const FilePath &workingDirectory, const QStringList &arguments,
- QString *output, QString *errorMessageIn, unsigned flags)
+ QString *output, QString *errorMessageIn, RunFlags flags)
{
QStringList allArguments = {"log", noColorOption};
@@ -1622,7 +1622,7 @@ bool GitClient::synchronousCheckoutFiles(const FilePath &workingDirectory, QStri
arguments << revision;
arguments << "--" << files;
const CommandResult result = vcsSynchronousExec(workingDirectory, arguments,
- VcsCommand::ExpectRepoChanges);
+ RunFlags::ExpectRepoChanges);
if (result.result() == ProcessResult::FinishedWithSuccess)
return true;
@@ -1673,7 +1673,7 @@ bool GitClient::synchronousRevListCmd(const FilePath &workingDirectory, const QS
QString *output, QString *errorMessage) const
{
const QStringList arguments = QStringList({"rev-list", noColorOption}) + extraArguments;
- const CommandResult result = vcsSynchronousExec(workingDirectory, arguments, VcsCommand::NoOutput);
+ const CommandResult result = vcsSynchronousExec(workingDirectory, arguments, RunFlags::NoOutput);
if (result.result() != ProcessResult::FinishedWithSuccess) {
msgCannotRun(arguments, workingDirectory, result.cleanedStdErr(), errorMessage);
return false;
@@ -1737,7 +1737,7 @@ QString GitClient::synchronousCurrentLocalBranch(const FilePath &workingDirector
{
QString branch;
const CommandResult result = vcsSynchronousExec(workingDirectory, {"symbolic-ref", HEAD},
- VcsCommand::NoOutput);
+ RunFlags::NoOutput);
if (result.result() == ProcessResult::FinishedWithSuccess) {
branch = result.cleanedStdOut().trimmed();
} else {
@@ -1761,7 +1761,7 @@ bool GitClient::synchronousHeadRefs(const FilePath &workingDirectory, QStringLis
QString *errorMessage) const
{
const QStringList arguments = {"show-ref", "--head", "--abbrev=10", "--dereference"};
- const CommandResult result = vcsSynchronousExec(workingDirectory, arguments, VcsCommand::NoOutput);
+ const CommandResult result = vcsSynchronousExec(workingDirectory, arguments, RunFlags::NoOutput);
if (result.result() != ProcessResult::FinishedWithSuccess) {
msgCannotRun(arguments, workingDirectory, result.cleanedStdErr(), errorMessage);
return false;
@@ -1810,7 +1810,7 @@ QString GitClient::synchronousTopic(const FilePath &workingDirectory) const
// No tag or remote branch - try git describe
const CommandResult result = vcsSynchronousExec(workingDirectory, QStringList{"describe"},
- VcsCommand::NoOutput);
+ RunFlags::NoOutput);
if (result.result() == ProcessResult::FinishedWithSuccess) {
const QString stdOut = result.cleanedStdOut().trimmed();
if (!stdOut.isEmpty())
@@ -1823,7 +1823,7 @@ bool GitClient::synchronousRevParseCmd(const FilePath &workingDirectory, const Q
QString *output, QString *errorMessage) const
{
const QStringList arguments = {"rev-parse", ref};
- const CommandResult result = vcsSynchronousExec(workingDirectory, arguments, VcsCommand::NoOutput);
+ const CommandResult result = vcsSynchronousExec(workingDirectory, arguments, RunFlags::NoOutput);
*output = result.cleanedStdOut().trimmed();
if (result.result() == ProcessResult::FinishedWithSuccess)
return true;
@@ -1835,7 +1835,7 @@ bool GitClient::synchronousRevParseCmd(const FilePath &workingDirectory, const Q
QString GitClient::synchronousTopRevision(const FilePath &workingDirectory, QDateTime *dateTime)
{
const QStringList arguments = {"show", "-s", "--pretty=format:%H:%ct", HEAD};
- const CommandResult result = vcsSynchronousExec(workingDirectory, arguments, VcsCommand::NoOutput);
+ const CommandResult result = vcsSynchronousExec(workingDirectory, arguments, RunFlags::NoOutput);
if (result.result() != ProcessResult::FinishedWithSuccess)
return QString();
const QStringList output = result.cleanedStdOut().trimmed().split(':');
@@ -1850,14 +1850,14 @@ QString GitClient::synchronousTopRevision(const FilePath &workingDirectory, QDat
bool GitClient::isRemoteCommit(const FilePath &workingDirectory, const QString &commit)
{
const CommandResult result = vcsSynchronousExec(workingDirectory,
- {"branch", "-r", "--contains", commit}, VcsCommand::NoOutput);
+ {"branch", "-r", "--contains", commit}, RunFlags::NoOutput);
return !result.rawStdOut().isEmpty();
}
bool GitClient::isFastForwardMerge(const FilePath &workingDirectory, const QString &branch)
{
const CommandResult result = vcsSynchronousExec(workingDirectory,
- {"merge-base", HEAD, branch}, VcsCommand::NoOutput);
+ {"merge-base", HEAD, branch}, RunFlags::NoOutput);
return result.cleanedStdOut().trimmed() == synchronousTopRevision(workingDirectory);
}
@@ -1867,7 +1867,7 @@ QString GitClient::synchronousShortDescription(const FilePath &workingDirectory,
{
const QStringList arguments = {"log", noColorOption, ("--pretty=format:" + format),
"--max-count=1", revision};
- const CommandResult result = vcsSynchronousExec(workingDirectory, arguments, VcsCommand::NoOutput);
+ const CommandResult result = vcsSynchronousExec(workingDirectory, arguments, RunFlags::NoOutput);
if (result.result() != ProcessResult::FinishedWithSuccess) {
VcsOutputWindow::appendSilently(tr("Cannot describe revision \"%1\" in \"%2\": %3")
.arg(revision, workingDirectory.toUserOutput(), result.cleanedStdErr()));
@@ -1944,9 +1944,9 @@ bool GitClient::executeSynchronousStash(const FilePath &workingDirectory,
arguments << "--keep-index";
if (!message.isEmpty())
arguments << message;
- const unsigned flags = VcsCommand::ShowStdOut
- | VcsCommand::ExpectRepoChanges
- | VcsCommand::ShowSuccessMessage;
+ const RunFlags flags = RunFlags::ShowStdOut
+ | RunFlags::ExpectRepoChanges
+ | RunFlags::ShowSuccessMessage;
const CommandResult result = vcsSynchronousExec(workingDirectory, arguments, flags);
if (result.result() == ProcessResult::FinishedWithSuccess)
return true;
@@ -2008,7 +2008,7 @@ bool GitClient::synchronousForEachRefCmd(const FilePath &workingDirectory, QStri
QString *output, QString *errorMessage) const
{
args.push_front("for-each-ref");
- const CommandResult result = vcsSynchronousExec(workingDirectory, args, VcsCommand::NoOutput);
+ const CommandResult result = vcsSynchronousExec(workingDirectory, args, RunFlags::NoOutput);
*output = result.cleanedStdOut();
if (result.result() == ProcessResult::FinishedWithSuccess)
return true;
@@ -2021,7 +2021,7 @@ bool GitClient::synchronousRemoteCmd(const FilePath &workingDirectory, QStringLi
{
remoteArgs.push_front("remote");
const CommandResult result = vcsSynchronousExec(workingDirectory, remoteArgs,
- silent ? VcsCommand::NoOutput : 0);
+ silent ? RunFlags::NoOutput : RunFlags::None);
const QString stdErr = result.cleanedStdErr();
*errorMessage = stdErr;
*output = result.cleanedStdOut();
@@ -2063,7 +2063,7 @@ QStringList GitClient::synchronousSubmoduleStatus(const FilePath &workingDirecto
{
// get submodule status
const CommandResult result = vcsSynchronousExec(workingDirectory, {"submodule", "status"},
- VcsCommand::NoOutput);
+ RunFlags::NoOutput);
if (result.result() != ProcessResult::FinishedWithSuccess) {
msgCannotRun(tr("Cannot retrieve submodule status of \"%1\": %2")
@@ -2136,7 +2136,7 @@ SubmoduleDataMap GitClient::submoduleList(const FilePath &workingDirectory) cons
}
QByteArray GitClient::synchronousShow(const FilePath &workingDirectory, const QString &id,
- unsigned flags) const
+ RunFlags flags) const
{
if (!canShow(id)) {
VcsOutputWindow::appendError(msgCannotShow(id));
@@ -2158,7 +2158,7 @@ bool GitClient::cleanList(const FilePath &workingDirectory, const QString &modul
const FilePath directory = workingDirectory.pathAppended(modulePath);
const QStringList arguments = {"clean", "--dry-run", flag};
- const CommandResult result = vcsSynchronousExec(directory, arguments, VcsCommand::ForceCLocale);
+ const CommandResult result = vcsSynchronousExec(directory, arguments, RunFlags::ForceCLocale);
if (result.result() != ProcessResult::FinishedWithSuccess) {
msgCannotRun(arguments, directory, result.cleanedStdErr(), errorMessage);
return false;
@@ -2315,7 +2315,7 @@ void GitClient::updateSubmodulesIfNeeded(const FilePath &workingDirectory, bool
}
VcsCommand *cmd = vcsExec(workingDirectory, {"submodule", "update"}, nullptr, true,
- VcsCommand::ExpectRepoChanges);
+ RunFlags::ExpectRepoChanges);
connect(cmd, &VcsCommand::done, this, &GitClient::finishSubmoduleUpdate);
}
@@ -2339,7 +2339,7 @@ GitClient::StatusResult GitClient::gitStatus(const FilePath &workingDirectory, S
arguments << "--ignore-submodules=all";
arguments << "--porcelain" << "-b";
- const CommandResult result = vcsSynchronousExec(workingDirectory, arguments, VcsCommand::NoOutput);
+ const CommandResult result = vcsSynchronousExec(workingDirectory, arguments, RunFlags::NoOutput);
const QString stdOut = result.cleanedStdOut();
if (output)
@@ -2483,7 +2483,7 @@ QStringList GitClient::synchronousRepositoryBranches(const QString &repositoryUR
{
const CommandResult result = vcsSynchronousExec(workingDirectory,
{"ls-remote", repositoryURL, HEAD, "refs/heads/*"},
- VcsCommand::SuppressStdErr | VcsCommand::SuppressFailMessage);
+ RunFlags::SuppressStdErr | RunFlags::SuppressFailMessage);
QStringList branches;
branches << tr("<Detached HEAD>");
QString headSha;
@@ -2708,7 +2708,7 @@ bool GitClient::readDataFromCommit(const FilePath &repoDirectory, const QString
{
// Get commit data as "SHA1<lf>author<lf>email<lf>message".
const QStringList arguments = {"log", "--max-count=1", "--pretty=format:%h\n%an\n%ae\n%B", commit};
- const CommandResult result = vcsSynchronousExec(repoDirectory, arguments, VcsCommand::NoOutput);
+ const CommandResult result = vcsSynchronousExec(repoDirectory, arguments, RunFlags::NoOutput);
if (result.result() != ProcessResult::FinishedWithSuccess) {
if (errorMessage) {
@@ -2756,7 +2756,7 @@ bool GitClient::getCommitData(const FilePath &workingDirectory,
QString output;
if (commitData.commitType == FixupCommit) {
synchronousLog(repoDirectory, {HEAD, "--not", "--remotes", "-n1"}, &output, errorMessage,
- VcsCommand::SuppressCommandLogging);
+ RunFlags::SuppressCommandLogging);
if (output.isEmpty()) {
*errorMessage = msgNoCommits(false);
return false;
@@ -2967,7 +2967,7 @@ bool GitClient::addAndCommit(const FilePath &repositoryDirectory,
}
const CommandResult result = vcsSynchronousExec(repositoryDirectory, arguments,
- VcsCommand::UseEventLoop);
+ RunFlags::UseEventLoop);
if (result.result() == ProcessResult::FinishedWithSuccess) {
VcsOutputWindow::appendMessage(msgCommitted(amendSHA1, commitCount));
GitPlugin::updateCurrentBranch();
@@ -3091,7 +3091,7 @@ void GitClient::fetch(const FilePath &workingDirectory, const QString &remote)
{
QStringList const arguments = {"fetch", (remote.isEmpty() ? "--all" : remote)};
VcsCommand *command = vcsExec(workingDirectory, arguments, nullptr, true,
- VcsCommand::ShowSuccessMessage);
+ RunFlags::ShowSuccessMessage);
connect(command, &VcsCommand::done, this, [workingDirectory, command] {
if (command->result() == ProcessResult::FinishedWithSuccess)
GitPlugin::updateBranches(workingDirectory);
@@ -3102,9 +3102,9 @@ bool GitClient::executeAndHandleConflicts(const FilePath &workingDirectory,
const QStringList &arguments,
const QString &abortCommand) const
{
- const unsigned flags = VcsCommand::ShowStdOut
- | VcsCommand::ExpectRepoChanges
- | VcsCommand::ShowSuccessMessage;
+ const RunFlags flags = RunFlags::ShowStdOut
+ | RunFlags::ExpectRepoChanges
+ | RunFlags::ShowSuccessMessage;
const CommandResult result = vcsSynchronousExec(workingDirectory, arguments, flags);
// Notify about changed files or abort the rebase.
ConflictHandler::handleResponse(result, workingDirectory, abortCommand);
@@ -3140,7 +3140,7 @@ void GitClient::synchronousAbortCommand(const FilePath &workingDir, const QStrin
}
const CommandResult result = vcsSynchronousExec(workingDir, {abortCommand, "--abort"},
- VcsCommand::ExpectRepoChanges | VcsCommand::ShowSuccessMessage);
+ RunFlags::ExpectRepoChanges | RunFlags::ShowSuccessMessage);
VcsOutputWindow::append(result.cleanedStdOut());
}
@@ -3225,7 +3225,7 @@ void GitClient::addFuture(const QFuture<void> &future)
void GitClient::synchronousSubversionFetch(const FilePath &workingDirectory) const
{
vcsSynchronousExec(workingDirectory, {"svn", "fetch"},
- VcsCommand::ShowStdOut | VcsCommand::ShowSuccessMessage);
+ RunFlags::ShowStdOut | RunFlags::ShowSuccessMessage);
}
void GitClient::subversionLog(const FilePath &workingDirectory) const
@@ -3247,7 +3247,7 @@ void GitClient::subversionLog(const FilePath &workingDirectory) const
void GitClient::subversionDeltaCommit(const FilePath &workingDirectory) const
{
- vcsExec(workingDirectory, {"svn", "dcommit"}, nullptr, true, VcsCommand::ShowSuccessMessage);
+ vcsExec(workingDirectory, {"svn", "dcommit"}, nullptr, true, RunFlags::ShowSuccessMessage);
}
class PushHandler : public QObject
@@ -3257,7 +3257,7 @@ public:
: m_gitClient(gitClient)
{
VcsCommand *command = gitClient->vcsExec(workingDir, QStringList({"push"}) + pushArgs,
- nullptr, true, VcsCommand::ShowSuccessMessage);
+ nullptr, true, RunFlags::ShowSuccessMessage);
// Make command a parent of this in order to delete this when command is deleted
setParent(command);
connect(command, &VcsCommand::done, this, [=] {
@@ -3284,7 +3284,7 @@ public:
}
VcsCommand *rePushCommand = m_gitClient->vcsExec(workingDir,
QStringList({"push", "--force-with-lease"}) + pushArgs,
- nullptr, true, VcsCommand::ShowSuccessMessage);
+ nullptr, true, RunFlags::ShowSuccessMessage);
connect(rePushCommand, &VcsCommand::done, this, [rePushCommand] {
if (rePushCommand->result() == ProcessResult::FinishedWithSuccess)
GitPlugin::updateCurrentBranch();
@@ -3306,7 +3306,7 @@ public:
const QStringList fallbackCommandParts =
pushFallbackCommand.split(' ', Qt::SkipEmptyParts);
VcsCommand *rePushCommand = m_gitClient->vcsExec(workingDir,
- fallbackCommandParts.mid(1), nullptr, true, VcsCommand::ShowSuccessMessage);
+ fallbackCommandParts.mid(1), nullptr, true, RunFlags::ShowSuccessMessage);
connect(rePushCommand, &VcsCommand::done, this, [workingDir, rePushCommand] {
if (rePushCommand->result() == ProcessResult::FinishedWithSuccess)
GitPlugin::updateBranches(workingDir);
@@ -3398,7 +3398,7 @@ VcsCommand *GitClient::vcsExecAbortable(const FilePath &workingDirectory,
if (abortCommand.isEmpty())
abortCommand = arguments.at(0);
VcsCommand *command = createCommand(workingDirectory, nullptr, VcsWindowOutputBind);
- command->addFlags(VcsCommand::ShowStdOut | VcsCommand::ShowSuccessMessage);
+ command->addFlags(RunFlags::ShowStdOut | RunFlags::ShowSuccessMessage);
// For rebase, Git might request an editor (which means the process keeps running until the
// user closes it), so run without timeout.
command->addJob({vcsBinary(), arguments}, isRebase ? 0 : vcsTimeoutS());
@@ -3464,7 +3464,7 @@ void GitClient::stashPop(const FilePath &workingDirectory, const QString &stash)
if (!stash.isEmpty())
arguments << stash;
VcsCommand *cmd = vcsExec(workingDirectory, arguments, nullptr, true,
- VcsCommand::ExpectRepoChanges);
+ RunFlags::ExpectRepoChanges);
ConflictHandler::attachToCommand(cmd, workingDirectory);
}
@@ -3508,7 +3508,7 @@ bool GitClient::synchronousStashList(const FilePath &workingDirectory, QList<Sta
const QStringList arguments = {"stash", "list", noColorOption};
const CommandResult result = vcsSynchronousExec(workingDirectory, arguments,
- VcsCommand::ForceCLocale);
+ RunFlags::ForceCLocale);
if (result.result() != ProcessResult::FinishedWithSuccess) {
msgCannotRun(arguments, workingDirectory, result.cleanedStdErr(), errorMessage);
return false;
@@ -3554,7 +3554,7 @@ QString GitClient::readOneLine(const FilePath &workingDirectory, const QStringLi
: QTextCodec::codecForLocale();
const CommandResult result = vcsSynchronousExec(workingDirectory, arguments,
- VcsCommand::NoOutput, vcsTimeoutS(), codec);
+ RunFlags::NoOutput, vcsTimeoutS(), codec);
if (result.result() == ProcessResult::FinishedWithSuccess)
return result.cleanedStdOut().trimmed();
return {};
@@ -3742,7 +3742,7 @@ QString GitClient::suggestedLocalBranchName(
} else {
QString subject;
instance()->synchronousLog(workingDirectory, {"-n", "1", "--format=%s", target},
- &subject, nullptr, VcsCommand::NoOutput);
+ &subject, nullptr, RunFlags::NoOutput);
initialName = subject.trimmed();
}
QString suggestedName = initialName;
diff --git a/src/plugins/git/gitclient.h b/src/plugins/git/gitclient.h
index f20b5bc45a..dae7d19194 100644
--- a/src/plugins/git/gitclient.h
+++ b/src/plugins/git/gitclient.h
@@ -159,7 +159,7 @@ public:
void addFile(const Utils::FilePath &workingDirectory, const QString &fileName);
bool synchronousLog(const Utils::FilePath &workingDirectory, const QStringList &arguments,
QString *output, QString *errorMessage = nullptr,
- unsigned flags = 0);
+ VcsBase::RunFlags flags = VcsBase::RunFlags::None);
bool synchronousAdd(const Utils::FilePath &workingDirectory, const QStringList &files,
const QStringList &extraOptions = {});
bool synchronousDelete(const Utils::FilePath &workingDirectory,
@@ -218,7 +218,7 @@ public:
QString *errorMessage = nullptr) const;
SubmoduleDataMap submoduleList(const Utils::FilePath &workingDirectory) const;
QByteArray synchronousShow(const Utils::FilePath &workingDirectory, const QString &id,
- unsigned flags = 0) const;
+ VcsBase::RunFlags flags = VcsBase::RunFlags::None) const;
bool synchronousRevListCmd(const Utils::FilePath &workingDirectory, const QStringList &extraArguments,
QString *output, QString *errorMessage = nullptr) const;
diff --git a/src/plugins/git/gitplugin.cpp b/src/plugins/git/gitplugin.cpp
index 328db5009b..83446e1f04 100644
--- a/src/plugins/git/gitplugin.cpp
+++ b/src/plugins/git/gitplugin.cpp
@@ -1867,7 +1867,7 @@ VcsCommand *GitPluginPrivate::createInitialCheckoutCommand(const QString &url,
args << extraArgs << url << localName;
auto command = VcsBaseClient::createVcsCommand(baseDirectory, m_gitClient.processEnvironment());
- command->addFlags(VcsCommand::SuppressStdErr);
+ command->addFlags(RunFlags::SuppressStdErr);
command->addJob({m_gitClient.vcsBinary(), args}, -1);
return command;
}
diff --git a/src/plugins/git/logchangedialog.cpp b/src/plugins/git/logchangedialog.cpp
index 8198257d89..ac8c9feb45 100644
--- a/src/plugins/git/logchangedialog.cpp
+++ b/src/plugins/git/logchangedialog.cpp
@@ -46,7 +46,7 @@ public:
if (it != m_descriptions.constEnd())
return *it;
const QString desc = QString::fromUtf8(GitClient::instance()->synchronousShow(
- m_workingDirectory, revision, VcsCommand::NoOutput));
+ m_workingDirectory, revision, RunFlags::NoOutput));
m_descriptions[revision] = desc;
return desc;
}
@@ -169,7 +169,7 @@ bool LogChangeWidget::populateLog(const FilePath &repository, const QString &com
arguments << "--";
QString output;
if (!GitClient::instance()->synchronousLog(
- repository, arguments, &output, nullptr, VcsCommand::NoOutput)) {
+ repository, arguments, &output, nullptr, RunFlags::NoOutput)) {
return false;
}
const QStringList lines = output.split('\n');