hgext/alias.py
changeset 8477 a0104303f400
parent 7643 9a1ea6587557
child 8519 5fbee915ea5d
--- 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)