Mercurial > public > mercurial-scm > hg-stable
diff hgext/alias.py @ 8477:a0104303f400
alias: honor the [defaults] section, fix issue1642
author | Benoit Boissinot <benoit.boissinot@ens-lyon.org> |
---|---|
date | Sun, 17 May 2009 16:15:37 +0200 |
parents | 9a1ea6587557 |
children | 5fbee915ea5d |
line wrap: on
line diff
--- a/hgext/alias.py Sun May 17 16:08:47 2009 +0200 +++ b/hgext/alias.py Sun May 17 16:15:37 2009 +0200 @@ -11,6 +11,7 @@ from mercurial.i18n import _ from mercurial import commands, cmdutil, error +import shlex cmdtable = {} @@ -69,8 +70,11 @@ if not target: ui.warn(_('*** [alias] %s: no definition\n') % cmd) continue - args = target.split(' ') + args = shlex.split(target) tcmd = args.pop(0) if args: + defaults = ui.config('defaults', cmd) + if defaults: + args = shlex.split(defaults) + args ui.setconfig('defaults', cmd, ' '.join(args)) cmdtable[cmd] = lazycommand(ui, cmd, tcmd)