from stgit.commands.common import *
from stgit.utils import *
+from stgit.out import *
from stgit import stack, git
options = [make_option('-r', '--range',
metavar = 'rev1[..[rev2]]', dest = 'revs',
help = 'show the diff between revisions'),
- make_option('--binary',
- help = 'output a diff even for binary files',
- action = 'store_true'),
+ make_option('-O', '--diff-opts',
+ help = 'options to pass to git-diff'),
make_option('-s', '--stat',
help = 'show the stat instead of the diff',
action = 'store_true')]
rev1 = 'HEAD'
rev2 = None
+ if options.diff_opts:
+ diff_flags = options.diff_opts.split()
+ else:
+ diff_flags = []
+
if options.stat:
- print git.diffstat(args, git_id(rev1), git_id(rev2))
+ out.stdout_raw(git.diffstat(args, git_id(rev1), git_id(rev2)) + '\n')
else:
diff_str = git.diff(args, git_id(rev1), git_id(rev2),
- binary = options.binary)
+ diff_flags = diff_flags )
if diff_str:
pager(diff_str)