Mercurial > hg-stable
changeset 14300:1b8e421d8e42
keyword: use cmdutil.command decorator
author | Martin Geisler <mg@aragost.com> |
---|---|
date | Thu, 12 May 2011 14:31:07 +0200 |
parents | f3ba4125d9e9 |
children | f94993769c87 |
files | hgext/keyword.py |
diffstat | 1 files changed, 16 insertions(+), 20 deletions(-) [+] |
line wrap: on
line diff
--- a/hgext/keyword.py Thu May 12 14:31:01 2011 +0200 +++ b/hgext/keyword.py Thu May 12 14:31:07 2011 +0200 @@ -90,6 +90,9 @@ commands.optionalrepo += ' kwdemo' +cmdtable = {} +command = cmdutil.command(cmdtable) + # hg commands that do not act on keywords nokwcommands = ('add addremove annotate bundle export grep incoming init log' ' outgoing push tip verify convert email glog') @@ -345,6 +348,11 @@ finally: wlock.release() +@command('kwdemo', + [('d', 'default', None, _('show default keyword template maps')), + ('f', 'rcfile', '', + _('read maps from rcfile'), _('FILE'))], + _('hg kwdemo [-d] [-f RCFILE] [TEMPLATEMAP]...')) def demo(ui, repo, *args, **opts): '''print [keywordmaps] configuration and an expansion example @@ -428,6 +436,7 @@ ui.write(repo.wread(fn)) shutil.rmtree(tmpdir, ignore_errors=True) +@command('kwexpand', commands.walkopts, _('hg kwexpand [OPTION]... [FILE]...')) def expand(ui, repo, *pats, **opts): '''expand keywords in the working directory @@ -438,6 +447,12 @@ # 3rd argument sets expansion to True _kwfwrite(ui, repo, True, *pats, **opts) +@command('kwfiles', + [('A', 'all', None, _('show keyword status flags of all files')), + ('i', 'ignore', None, _('show files excluded from expansion')), + ('u', 'unknown', None, _('only show unknown (not tracked) files')), + ] + commands.walkopts, + _('hg kwfiles [OPTION]... [FILE]...')) def files(ui, repo, *pats, **opts): '''show files configured for keyword expansion @@ -484,6 +499,7 @@ for f in filenames: ui.write(fmt % repo.pathto(f, cwd), label='kwfiles.' + kwstate) +@command('kwshrink', commands.walkopts, _('hg kwshrink [OPTION]... [FILE]...')) def shrink(ui, repo, *pats, **opts): '''revert expanded keywords in the working directory @@ -673,23 +689,3 @@ pass repo.__class__ = kwrepo - -cmdtable = { - 'kwdemo': - (demo, - [('d', 'default', None, _('show default keyword template maps')), - ('f', 'rcfile', '', - _('read maps from rcfile'), _('FILE'))], - _('hg kwdemo [-d] [-f RCFILE] [TEMPLATEMAP]...')), - 'kwexpand': (expand, commands.walkopts, - _('hg kwexpand [OPTION]... [FILE]...')), - 'kwfiles': - (files, - [('A', 'all', None, _('show keyword status flags of all files')), - ('i', 'ignore', None, _('show files excluded from expansion')), - ('u', 'unknown', None, _('only show unknown (not tracked) files')), - ] + commands.walkopts, - _('hg kwfiles [OPTION]... [FILE]...')), - 'kwshrink': (shrink, commands.walkopts, - _('hg kwshrink [OPTION]... [FILE]...')), -}