Mercurial > hg
comparison mercurial/dispatch.py @ 16277:1c2aaf05f7d7 stable
aliases: use empty string for missing position parameters (issue3331)
author | Matt Mackall <mpm@selenic.com> |
---|---|
date | Thu, 22 Mar 2012 17:07:39 -0500 |
parents | cc2da4a5ed9a |
children | 531e69ff348f 795d591b6ef5 |
comparison
equal
deleted
inserted
replaced
16276:6b16ded5c810 | 16277:1c2aaf05f7d7 |
---|---|
223 | 223 |
224 nums = [] | 224 nums = [] |
225 def replacer(m): | 225 def replacer(m): |
226 num = int(m.group(1)) - 1 | 226 num = int(m.group(1)) - 1 |
227 nums.append(num) | 227 nums.append(num) |
228 return givenargs[num] | 228 if num < len(givenargs): |
229 return givenargs[num] | |
230 return '' | |
229 cmd = re.sub(r'\$(\d+|\$)', replacer, cmd) | 231 cmd = re.sub(r'\$(\d+|\$)', replacer, cmd) |
230 givenargs = [x for i, x in enumerate(givenargs) | 232 givenargs = [x for i, x in enumerate(givenargs) |
231 if i not in nums] | 233 if i not in nums] |
232 args = shlex.split(cmd) | 234 args = shlex.split(cmd) |
233 return args + givenargs | 235 return args + givenargs |