summaryrefslogtreecommitdiffstats
path: root/project.py
diff options
context:
space:
mode:
authorAndrew Wheeler <agwheeler@gmail.com>2012-02-27 13:52:22 -0600
committerAndrew Wheeler <agwheeler@gmail.com>2016-10-17 15:24:09 -0500
commit4d5bb68d58f12885ea06fb73d5e17d8c780c9ff8 (patch)
tree9388a9c030c05bb8780a8bfaa1ff962f2dac1afb /project.py
parent82f67987a3e665f9c66e8fb944042a1b4815b61b (diff)
downloadgit-repo-4d5bb68d58f12885ea06fb73d5e17d8c780c9ff8.tar.gz
status: add -q/--quiet option
The --quiet option reduces the output to just a list of projects with modified workspaces (and orphans if -o is specified) A common use case is when performing a full-workspace merge. The integrator will kick-off a merge via: repo forall -c git merge <some tag> And then produce a short list of conflicted projects via: repo status -q The integrator can then iteratively fix and clean up all conficted components. The merge is complete when: repo status -q returns no output. Change-Id: Ibbba8713eac35befd8287c95948874e23fd5c7e2
Diffstat (limited to 'project.py')
-rw-r--r--project.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/project.py b/project.py
index 142258e4..29638ef7 100644
--- a/project.py
+++ b/project.py
@@ -911,11 +911,13 @@ class Project(object):
911 else: 911 else:
912 return False 912 return False
913 913
914 def PrintWorkTreeStatus(self, output_redir=None): 914 def PrintWorkTreeStatus(self, output_redir=None, quiet=False):
915 """Prints the status of the repository to stdout. 915 """Prints the status of the repository to stdout.
916 916
917 Args: 917 Args:
918 output: If specified, redirect the output to this object. 918 output: If specified, redirect the output to this object.
919 quiet: If True then only print the project name. Do not print
920 the modified files, branch name, etc.
919 """ 921 """
920 if not os.path.isdir(self.worktree): 922 if not os.path.isdir(self.worktree):
921 if output_redir is None: 923 if output_redir is None:
@@ -941,6 +943,10 @@ class Project(object):
941 out.redirect(output_redir) 943 out.redirect(output_redir)
942 out.project('project %-40s', self.relpath + '/ ') 944 out.project('project %-40s', self.relpath + '/ ')
943 945
946 if quiet:
947 out.nl()
948 return 'DIRTY'
949
944 branch = self.CurrentBranch 950 branch = self.CurrentBranch
945 if branch is None: 951 if branch is None:
946 out.nobranch('(*** NO BRANCH ***)') 952 out.nobranch('(*** NO BRANCH ***)')