Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/dispatch.py @ 13393:d38d500deb08
dispatch: debug message for missing arguments in shell alias
Shows debug message if alias definition contains substitution variables,
but insufficient number of arguments supplied.
author | Roman Sokolov <sokolov.r.v@gmail.com> |
---|---|
date | Fri, 11 Feb 2011 03:46:28 +0300 |
parents | 777cef34a890 |
children | 30e103dacd5f |
comparison
equal
deleted
inserted
replaced
13392:777cef34a890 | 13393:d38d500deb08 |
---|---|
224 if m.groups()[0] == '$': | 224 if m.groups()[0] == '$': |
225 return m.group() | 225 return m.group() |
226 elif int(m.groups()[0]) <= len(args): | 226 elif int(m.groups()[0]) <= len(args): |
227 return m.group() | 227 return m.group() |
228 else: | 228 else: |
229 ui.debug(_("No argument found for substitution" | |
230 "of %i variable in alias '%s' definition.") | |
231 % (int(m.groups()[0]), self.name)) | |
229 return '' | 232 return '' |
230 cmd = re.sub(r'\$(\d+|\$)', _checkvar, self.definition[1:]) | 233 cmd = re.sub(r'\$(\d+|\$)', _checkvar, self.definition[1:]) |
231 replace = dict((str(i + 1), arg) for i, arg in enumerate(args)) | 234 replace = dict((str(i + 1), arg) for i, arg in enumerate(args)) |
232 replace['0'] = self.name | 235 replace['0'] = self.name |
233 replace['@'] = ' '.join(args) | 236 replace['@'] = ' '.join(args) |