|
@@ -71,6 +71,10 @@ synced and their revisions won't be found.
|
|
|
p.add_option('--no-color',
|
|
p.add_option('--no-color',
|
|
|
dest='color', action='store_false', default=True,
|
|
dest='color', action='store_false', default=True,
|
|
|
help='does not display the diff in color.')
|
|
help='does not display the diff in color.')
|
|
|
|
|
+ p.add_option('--pretty-format',
|
|
|
|
|
+ dest='pretty_format', action='store',
|
|
|
|
|
+ metavar='<FORMAT>',
|
|
|
|
|
+ help='print the log using a custom git pretty format string')
|
|
|
|
|
|
|
|
def _printRawDiff(self, diff):
|
|
def _printRawDiff(self, diff):
|
|
|
for project in diff['added']:
|
|
for project in diff['added']:
|
|
@@ -92,7 +96,7 @@ synced and their revisions won't be found.
|
|
|
otherProject.revisionExpr))
|
|
otherProject.revisionExpr))
|
|
|
self.out.nl()
|
|
self.out.nl()
|
|
|
|
|
|
|
|
- def _printDiff(self, diff, color=True):
|
|
|
|
|
|
|
+ def _printDiff(self, diff, color=True, pretty_format=None):
|
|
|
if diff['added']:
|
|
if diff['added']:
|
|
|
self.out.nl()
|
|
self.out.nl()
|
|
|
self.printText('added projects : \n')
|
|
self.printText('added projects : \n')
|
|
@@ -124,7 +128,8 @@ synced and their revisions won't be found.
|
|
|
self.printText(' to ')
|
|
self.printText(' to ')
|
|
|
self.printRevision(otherProject.revisionExpr)
|
|
self.printRevision(otherProject.revisionExpr)
|
|
|
self.out.nl()
|
|
self.out.nl()
|
|
|
- self._printLogs(project, otherProject, raw=False, color=color)
|
|
|
|
|
|
|
+ self._printLogs(project, otherProject, raw=False, color=color,
|
|
|
|
|
+ pretty_format=pretty_format)
|
|
|
self.out.nl()
|
|
self.out.nl()
|
|
|
|
|
|
|
|
if diff['unreachable']:
|
|
if diff['unreachable']:
|
|
@@ -139,9 +144,13 @@ synced and their revisions won't be found.
|
|
|
self.printText(' not found')
|
|
self.printText(' not found')
|
|
|
self.out.nl()
|
|
self.out.nl()
|
|
|
|
|
|
|
|
- def _printLogs(self, project, otherProject, raw=False, color=True):
|
|
|
|
|
- logs = project.getAddedAndRemovedLogs(otherProject, oneline=True,
|
|
|
|
|
- color=color)
|
|
|
|
|
|
|
+ def _printLogs(self, project, otherProject, raw=False, color=True,
|
|
|
|
|
+ pretty_format=None):
|
|
|
|
|
+
|
|
|
|
|
+ logs = project.getAddedAndRemovedLogs(otherProject,
|
|
|
|
|
+ oneline=(pretty_format is None),
|
|
|
|
|
+ color=color,
|
|
|
|
|
+ pretty_format=pretty_format)
|
|
|
if logs['removed']:
|
|
if logs['removed']:
|
|
|
removedLogs = logs['removed'].split('\n')
|
|
removedLogs = logs['removed'].split('\n')
|
|
|
for log in removedLogs:
|
|
for log in removedLogs:
|
|
@@ -192,4 +201,4 @@ synced and their revisions won't be found.
|
|
|
if opt.raw:
|
|
if opt.raw:
|
|
|
self._printRawDiff(diff)
|
|
self._printRawDiff(diff)
|
|
|
else:
|
|
else:
|
|
|
- self._printDiff(diff, color=opt.color)
|
|
|
|
|
|
|
+ self._printDiff(diff, color=opt.color, pretty_format=opt.pretty_format)
|