graphlog: give meaningful error if more than one file is given stable
authorKlaus Koch <kuk42@gmx.net>
Sun, 13 Mar 2011 15:04:13 +0100
branchstable
changeset 13631 29c800ee54cf
parent 13627 71a96f6c205d
child 13632 33a33f19aad2
graphlog: give meaningful error if more than one file is given
hgext/graphlog.py
tests/test-glog.t
--- 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