From 47b01acd32d7ae8c2bf343a077c8f9efc716dee0 Mon Sep 17 00:00:00 2001
From: Orgad Shaneh <orgad.shaneh@audiocodes.com>
Date: Thu, 29 Aug 2013 11:36:37 +0300
Subject: [PATCH] Git: Some cleanup for branches on show

* Suppress command logging
* If no branches are found, do not add "Branches:" line

Change-Id: Id32b5f429a5c0324ec9e6d9d016f47160e9e5012
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
---
 src/plugins/git/gitclient.cpp | 17 +++++++++++------
 1 file changed, 11 insertions(+), 6 deletions(-)

diff --git a/src/plugins/git/gitclient.cpp b/src/plugins/git/gitclient.cpp
index c7e5dfeac7d..5f416155d48 100644
--- a/src/plugins/git/gitclient.cpp
+++ b/src/plugins/git/gitclient.cpp
@@ -1804,11 +1804,14 @@ void GitClient::synchronousTagsForCommit(const QString &workingDirectory, const
 
 QStringList GitClient::synchronousBranchesForCommit(const QString &workingDirectory, const QString &revision)
 {
+    QByteArray outputData;
     QString output;
     QStringList arguments;
-    arguments << QLatin1String(noColorOption) << QLatin1String("-a")
-              << QLatin1String("--contains") << revision;
-    synchronousBranchCmd(workingDirectory, arguments, &output, 0);
+    arguments << QLatin1String("branch") << QLatin1String(noColorOption)
+              << QLatin1String("-a") << QLatin1String("--contains") << revision;
+    fullySynchronousGit(workingDirectory, arguments, &outputData, 0,
+                        VcsBasePlugin::SuppressCommandLogging);
+    output = commandOutputFromLocal8Bit(outputData);
     QStringList res;
     foreach (const QString &branch, output.split(QLatin1Char('\n'))) {
         const QString b = branch.mid(2).trimmed();
@@ -2577,9 +2580,11 @@ QString GitClient::extendedShowDescription(const QString &workingDirectory, cons
         moreBranches = tr(" and %1 more").arg(branchCount - leave);
         branches.erase(branches.begin() + leave, branches.end());
     }
-    modText.insert(lastHeaderLine, QLatin1String("Branches: ")
-                   + branches.join(QLatin1String(", ")) + moreBranches
-                   + QLatin1Char('\n'));
+    if (!branches.isEmpty()) {
+        modText.insert(lastHeaderLine, QLatin1String("Branches: ")
+                       + branches.join(QLatin1String(", ")) + moreBranches
+                       + QLatin1Char('\n'));
+    }
     return modText;
 }
 
-- 
GitLab