| 
						
						
							
								
							
						
						
					 | 
				
			
			 | 
			 | 
			
				@ -35,6 +35,7 @@ from third_party.colorama import Fore, Style
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				from git_common import current_branch, upstream, tags, get_branches_info
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				from git_common import get_git_version, MIN_UPSTREAM_TRACK_GIT_VERSION, hash_one
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				from git_common import run
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				DEFAULT_SEPARATOR = ' ' * 4
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
	
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
				
			
			 | 
			 | 
			
				@ -110,6 +111,7 @@ class BranchMapper(object):
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  def __init__(self):
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    self.verbosity = 0
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    self.maxjobs = 0
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    self.show_subject = False
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    self.output = OutputManager()
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    self.__gone_branches = set()
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    self.__branches_info = None
 | 
			
		
		
	
	
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
				
			
			 | 
			 | 
			
				@ -258,6 +260,10 @@ class BranchMapper(object):
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				      (url, color) = self.__status_info[branch]
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				      line.append(url or none_text, color=color)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    # The subject of the most recent commit on the branch.
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    if self.show_subject:
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				      line.append(run('log', '-n1', '--format=%s', branch))
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    self.output.append(line)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    for child in sorted(self.__parent_map.pop(branch, ())):
 | 
			
		
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
			
			 | 
			 | 
			
				@ -282,6 +288,8 @@ def main(argv):
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  parser.add_argument(
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				      '-j', '--maxjobs', action='store', type=int,
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				      help='The number of jobs to use when retrieving review status')
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  parser.add_argument('--show-subject', action='store_true',
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				                      dest='show_subject', help='Show the commit subject.')
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  opts = parser.parse_args(argv)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
			
			 | 
			 | 
			
				@ -289,6 +297,7 @@ def main(argv):
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  mapper.verbosity = opts.v
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  mapper.output.nocolor = opts.nocolor
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  mapper.maxjobs = opts.maxjobs
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  mapper.show_subject = opts.show_subject
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  mapper.start()
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  print mapper.output.as_formatted_string()
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  return 0
 | 
			
		
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
			
			 | 
			 | 
			
				
 
 |