Commits

Patrick Mézard  committed f26e9bc

obsolete: use new-style command registration

  • Participants
  • Parent commits 336210d

Comments (0)

Files changed (1)

File hgext/obsolete.py

 from mercurial.node import hex, bin, short, nullid
 from mercurial.lock import release
 from mercurial import localrepo
+from mercurial import cmdutil
 
 try:
     from mercurial.localrepo import storecache
 ### New commands
 #############################
 
+cmdtable = {}
+command = cmdutil.command(cmdtable)
 
+@command('debugobsolete', [], _('SUBJECT OBJECT'))
 def cmddebugobsolete(ui, repo, subject, object):
     """Add an obsolete relation between a too node
 
         lock.release()
     return 0
 
+@command('debugconvertobsolete', [], '')
 def cmddebugconvertobsolete(ui, repo):
     cnt = 0
     l = repo.lock()
         l.release()
     ui.status('%i obsolete marker converted\n' % cnt)
 
+@command('debugsuccessors', [], '')
 def cmddebugsuccessors(ui, repo):
     """dump obsolete changesets and their successors
 
     finally:
         lock.release()
 
-cmdtable = {'debugobsolete': (cmddebugobsolete, [], '<subject> <object>'),
-            'debugconvertobsolete': (cmddebugconvertobsolete, [], ''),
-            'debugsuccessors': (cmddebugsuccessors, [], ''),
-           }
-
 ### Altering existing command
 #############################