--- 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)