[PATCH] dispatch: debug message for missing arguments in shell alias

Roman Sokolov sokolov.r.v at gmail.com
Thu Feb 10 18:47:28 CST 2011


# HG changeset patch
# User Roman Sokolov <sokolov.r.v at gmail.com>
# Date 1297385188 -10800
# Node ID cdae017ad93a0b92ea4595ff9085c2723bec0bfb
# Parent  44c18b981cc1fa229407cdda77cb0325242704fa
dispatch: debug message for missing arguments in shell alias

Shows debug message if alias definition contains substitution variables,
but insufficient number of arguments supplied.

diff -r 44c18b981cc1 -r cdae017ad93a mercurial/dispatch.py
--- a/mercurial/dispatch.py	Fri Feb 11 03:32:40 2011 +0300
+++ b/mercurial/dispatch.py	Fri Feb 11 03:46:28 2011 +0300
@@ -226,6 +226,9 @@
                     elif int(m.groups()[0]) <= len(args):
                         return m.group()
                     else:
+                        ui.debug(_("No argument found for substitution"
+                                   "of %i variable in alias '%s' definition.")
+                                 % (int(m.groups()[0]), self.name))
                         return ''
                 cmd = re.sub(r'\$(\d+|\$)', _checkvar, self.definition[1:])
                 replace = dict((str(i + 1), arg) for i, arg in enumerate(args))


More information about the Mercurial-devel mailing list