# HG changeset patch # User Christian Ebert # Date 1291550844 -3600 # Node ID ef8b368bf24b99960d78770e9ee460aaa2f2e1b8 # Parent 16cfcb56859ac355d8228333f8d4566d903d7f01 Colorize hg kwfiles output diff -r 16cfcb56859a -r ef8b368bf24b hgkw/keyword.py --- a/hgkw/keyword.py Thu Dec 02 09:42:21 2010 +0100 +++ b/hgkw/keyword.py Sun Dec 05 13:07:24 2010 +0100 @@ -101,6 +101,13 @@ # names of extensions using dorecord recordextensions = 'record' +colortable = { + 'kwfiles.enabled': 'green bold', + 'kwfiles.enabledunknown': 'green', + 'kwfiles.ignored': 'bold', + 'kwfiles.ignoredunknown': 'none' +} + # date like in cvs' $Date utcdate = lambda x: util.datestr((x[0], 0), '%Y/%m/%d %H:%M:%S') # date like in svn's $Date @@ -111,7 +118,6 @@ # make keyword tools accessible kwtools = {'templater': None, 'hgcmd': ''} - def _defaultkwmaps(ui): '''Returns default keywordmaps according to keywordset configuration.''' templates = { @@ -447,10 +453,12 @@ if opts.get('all') or opts.get('ignore'): showfiles += ([f for f in files if f not in kwfiles], [f for f in unknown if f not in kwunknown]) - for char, filenames in zip('KkIi', showfiles): + kwlabels = 'enabled enabledunknown ignored ignoredunknown'.split() + kwstates = zip('KkIi', showfiles, kwlabels) + for char, filenames, kwstate in kwstates: fmt = (opts.get('all') or ui.verbose) and '%s %%s\n' % char or '%s\n' for f in filenames: - ui.write(fmt % repo.pathto(f, cwd)) + ui.write(fmt % repo.pathto(f, cwd), label='kwfiles.' + kwstate) def shrink(ui, repo, *pats, **opts): '''revert expanded keywords in the working directory