Comments
Patch
@@ -3287,28 +3287,28 @@ def command(table):
def cmd(name, options=(), synopsis=None, norepo=False, optionalrepo=False,
inferrepo=False):
def decorator(func):
if synopsis:
table[name] = func, list(options), synopsis
else:
table[name] = func, list(options)
+ if norepo or optionalrepo or inferrepo:
+ aliases = parsealiases(name)
+ import commands
+
if norepo:
- # Avoid import cycle.
- import commands
- commands.norepo += ' %s' % ' '.join(parsealiases(name))
+ commands.norepo += ' %s' % ' '.join(aliases)
if optionalrepo:
- import commands
- commands.optionalrepo += ' %s' % ' '.join(parsealiases(name))
+ commands.optionalrepo += ' %s' % ' '.join(aliases)
if inferrepo:
- import commands
- commands.inferrepo += ' %s' % ' '.join(parsealiases(name))
+ commands.inferrepo += ' %s' % ' '.join(aliases)
return func
return decorator
return cmd
# a list of (ui, repo, otherpeer, opts, missing) functions called by
# commands.outgoing. "missing" is "missing" of the result of