Show the commit log and the diff corresponding to the given patches.
The output is similar to that generated by 'git show'."""
+args = [argparse.patch_range(argparse.applied_patches,
+ argparse.unapplied_patches,
+ argparse.hidden_patches)]
options = [
- opt('-b', '--branch',
+ opt('-b', '--branch', args = [argparse.stg_branches],
short = 'Use BRANCH instead of the default branch'),
opt('-a', '--applied', action = 'store_true',
short = 'Show the applied patches'),
short = 'Show the unapplied patches'),
] + argparse.diff_opts_option()
-directory = DirectoryHasRepository()
+directory = DirectoryHasRepository(log = False)
def func(parser, options, args):
"""Show commit log and diff
elif len(args) == 0:
patches = ['HEAD']
else:
- if len(args) == 1 and args[0].find('..') == -1:
- # single patch or commit id
+ if len(args) == 1 or args[0].find('..') == -1:
+ # single patch or one/more commit ids
patches = args
else:
applied = crt_series.get_applied()