comparison mercurial/commands.py @ 3065:15526271eafb

allow shell-quoting in command defaults
author TK Soh <teekaysoh@yahoo.com>
date Thu, 07 Sep 2006 13:53:20 -0500
parents d161e6f39557
children 547d1a4aa105
comparison
equal deleted inserted replaced
3064:fbd3f9fd645d 3065:15526271eafb
6 # of the GNU General Public License, incorporated herein by reference. 6 # of the GNU General Public License, incorporated herein by reference.
7 7
8 from demandload import demandload 8 from demandload import demandload
9 from node import * 9 from node import *
10 from i18n import gettext as _ 10 from i18n import gettext as _
11 demandload(globals(), "os re sys signal shutil imp urllib pdb") 11 demandload(globals(), "os re sys signal shutil imp urllib pdb shlex")
12 demandload(globals(), "fancyopts ui hg util lock revlog templater bundlerepo") 12 demandload(globals(), "fancyopts ui hg util lock revlog templater bundlerepo")
13 demandload(globals(), "fnmatch difflib patch random signal tempfile time") 13 demandload(globals(), "fnmatch difflib patch random signal tempfile time")
14 demandload(globals(), "traceback errno socket version struct atexit sets bz2") 14 demandload(globals(), "traceback errno socket version struct atexit sets bz2")
15 demandload(globals(), "archival cStringIO changegroup") 15 demandload(globals(), "archival cStringIO changegroup")
16 demandload(globals(), "cmdutil hgweb.server sshserver") 16 demandload(globals(), "cmdutil hgweb.server sshserver")
3221 cmd, args = args[0], args[1:] 3221 cmd, args = args[0], args[1:]
3222 aliases, i = findcmd(ui, cmd) 3222 aliases, i = findcmd(ui, cmd)
3223 cmd = aliases[0] 3223 cmd = aliases[0]
3224 defaults = ui.config("defaults", cmd) 3224 defaults = ui.config("defaults", cmd)
3225 if defaults: 3225 if defaults:
3226 args = defaults.split() + args 3226 args = shlex.split(defaults) + args
3227 c = list(i[1]) 3227 c = list(i[1])
3228 else: 3228 else:
3229 cmd = None 3229 cmd = None
3230 c = [] 3230 c = []
3231 3231