From 88753c5ab98e28b98e2fa1870517c3de1ebf68f1 Mon Sep 17 00:00:00 2001 From: Catalin Marinas Date: Sun, 12 Jul 2009 09:15:30 +0100 Subject: [PATCH] Add --stat option to show This option allows showing of diffstat instead of patch diffs. Proposal and initial implementation by Alex Chiang. Signed-off-by: Catalin Marinas Tested-by: Alex Chiang --- stgit/commands/show.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/stgit/commands/show.py b/stgit/commands/show.py index b7a8aa9..45c3a56 100644 --- a/stgit/commands/show.py +++ b/stgit/commands/show.py @@ -20,6 +20,7 @@ from pydoc import pager from stgit.argparse import opt from stgit.commands.common import * from stgit import argparse, git +from stgit.lib import git as gitlib help = 'Show the commit corresponding to a patch' kind = 'patch' @@ -38,6 +39,8 @@ options = [ short = 'Show the applied patches'), opt('-u', '--unapplied', action = 'store_true', short = 'Show the unapplied patches'), + opt('-s', '--stat', action = 'store_true', + short = 'Show a diffstat summary of the specified patches'), ] + argparse.diff_opts_option() directory = DirectoryHasRepository(log = False) @@ -61,10 +64,13 @@ def func(parser, options, args): # individual patches or commit ids patches = args - options.diff_flags.extend(color_diff_flags()) + if not options.stat: + options.diff_flags.extend(color_diff_flags()) commit_ids = [git_id(crt_series, patch) for patch in patches] commit_str = '\n'.join([git.pretty_commit(commit_id, flags = options.diff_flags) for commit_id in commit_ids]) + if options.stat: + commit_str = gitlib.diffstat(commit_str) if commit_str: pager(commit_str) -- 2.11.0