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)