summaryrefslogtreecommitdiffstats
path: root/project.py
diff options
context:
space:
mode:
authorSebastian Schuberth <sschuberth@gmail.com>2016-03-29 14:11:20 +0200
committerSebastian Schuberth <sschuberth@gmail.com>2016-04-21 18:36:11 +0000
commit7ecccf6225586b4215aec098ca3372559593c98f (patch)
tree377e571c9efb4513c7c3cac0e6f47c1993cbf54e /project.py
parentcee5c771664833e517f47c0a33e520fd967cbe57 (diff)
downloadgit-repo-7ecccf6225586b4215aec098ca3372559593c98f.tar.gz
diffmanifests: support custom git pretty format strings
Change-Id: I29f4f1351c421f393328514d145df1a96aed9ee2
Diffstat (limited to 'project.py')
-rw-r--r--project.py13
1 files changed, 9 insertions, 4 deletions
diff --git a/project.py b/project.py
index e0bd9c10..1e1a10ae 100644
--- a/project.py
+++ b/project.py
@@ -2437,7 +2437,7 @@ class Project(object):
2437 def _allrefs(self): 2437 def _allrefs(self):
2438 return self.bare_ref.all 2438 return self.bare_ref.all
2439 2439
2440 def _getLogs(self, rev1, rev2, oneline=False, color=True): 2440 def _getLogs(self, rev1, rev2, oneline=False, color=True, pretty_format=None):
2441 """Get logs between two revisions of this project.""" 2441 """Get logs between two revisions of this project."""
2442 comp = '..' 2442 comp = '..'
2443 if rev1: 2443 if rev1:
@@ -2448,6 +2448,8 @@ class Project(object):
2448 out = DiffColoring(self.config) 2448 out = DiffColoring(self.config)
2449 if out.is_on and color: 2449 if out.is_on and color:
2450 cmd.append('--color') 2450 cmd.append('--color')
2451 if pretty_format is not None:
2452 cmd.append('--pretty=format:%s' % pretty_format)
2451 if oneline: 2453 if oneline:
2452 cmd.append('--oneline') 2454 cmd.append('--oneline')
2453 2455
@@ -2464,14 +2466,17 @@ class Project(object):
2464 raise 2466 raise
2465 return None 2467 return None
2466 2468
2467 def getAddedAndRemovedLogs(self, toProject, oneline=False, color=True): 2469 def getAddedAndRemovedLogs(self, toProject, oneline=False, color=True,
2470 pretty_format=None):
2468 """Get the list of logs from this revision to given revisionId""" 2471 """Get the list of logs from this revision to given revisionId"""
2469 logs = {} 2472 logs = {}
2470 selfId = self.GetRevisionId(self._allrefs) 2473 selfId = self.GetRevisionId(self._allrefs)
2471 toId = toProject.GetRevisionId(toProject._allrefs) 2474 toId = toProject.GetRevisionId(toProject._allrefs)
2472 2475
2473 logs['added'] = self._getLogs(selfId, toId, oneline=oneline, color=color) 2476 logs['added'] = self._getLogs(selfId, toId, oneline=oneline, color=color,
2474 logs['removed'] = self._getLogs(toId, selfId, oneline=oneline, color=color) 2477 pretty_format=pretty_format)
2478 logs['removed'] = self._getLogs(toId, selfId, oneline=oneline, color=color,
2479 pretty_format=pretty_format)
2475 return logs 2480 return logs
2476 2481
2477 class _GitGetByExec(object): 2482 class _GitGetByExec(object):