--- a/hgext/graphlog.py Sun Mar 13 14:36:47 2011 +0100
+++ b/hgext/graphlog.py Sun Mar 13 15:04:13 2011 +0100
@@ -319,7 +319,11 @@
'''wrap the command'''
def graph(orig, *args, **kwargs):
if kwargs['graph']:
- return wrapfn(*args, **kwargs)
+ try:
+ return wrapfn(*args, **kwargs)
+ except TypeError, e:
+ if len(args) > wrapfn.func_code.co_argcount:
+ raise util.Abort(_('--graph option allows at most one file'))
return orig(*args, **kwargs)
entry = extensions.wrapcommand(table, cmd, graph)
entry[1].append(('G', 'graph', None, _("show the revision DAG")))
--- a/tests/test-glog.t Sun Mar 13 14:36:47 2011 +0100
+++ b/tests/test-glog.t Sun Mar 13 15:04:13 2011 +0100
@@ -686,6 +686,11 @@
show revision history alongside an ASCII revision graph
[255]
+Only one file is allowed:
+ $ hg log -G foo bar
+ abort: --graph option allows at most one file
+ [255]
+
Empty revision range - display nothing:
$ hg glog -r 1..0