Comments
Patch
@@ -675,20 +675,31 @@
'''
cmdutil.checkunfinished(repo)
- def checkopt(opt, incompatible):
+ allowableopts = { # 'create' is pseudo option
+ 'addremove': 'create',
+ 'cleanup': 'cleanup',
+# 'date': 'create', # ignored for passing '--date "0 0"' always in tests
+ 'delete': 'delete',
+ 'list': 'list',
+ 'message': 'create',
+ 'name': 'create',
+ 'patch': 'list',
+ 'stat': 'list',
+ }
+ def checkopt(opt):
if opts[opt]:
- for i in incompatible.split():
- if opts[i]:
+ for i, a in allowableopts.iteritems():
+ if opts[i] and a != opt:
raise util.Abort(_("options '--%s' and '--%s' may not be "
"used together") % (opt, i))
return True
- if checkopt('cleanup', 'addremove delete list message name patch stat'):
+ if checkopt('cleanup'):
if pats:
raise util.Abort(_("cannot specify names when using '--cleanup'"))
return cleanupcmd(ui, repo)
- elif checkopt('delete', 'addremove cleanup list message name patch stat'):
+ elif checkopt('delete'):
return deletecmd(ui, repo, pats)
- elif checkopt('list', 'addremove cleanup delete message name'):
+ elif checkopt('list'):
return listcmd(ui, repo, pats, opts)
else:
for i in ('patch', 'stat'):