# HG changeset patch # User Christian Ebert # Date 1190312951 -3600 # Node ID d232d70829915432e1e4f38f284d4e2ec5af6b05 # Parent b0316be232da4df24baf98e0257f8b3db845b473 New command "kwfiles" prints files configured for expansion diff -r b0316be232da -r d232d7082991 hgkw/keyword.py --- a/hgkw/keyword.py Thu Sep 20 18:13:53 2007 +0100 +++ b/hgkw/keyword.py Thu Sep 20 19:29:11 2007 +0100 @@ -316,7 +316,6 @@ if candidates: return [f for f in candidates if kwfmatcher(f) and f in files and not man.linkf(f)] - # kwexpand w/o args on all files in manifest return [f for f in files if kwfmatcher(f) and not man.linkf(f)] def _overwrite(ui, repo, files, expand): @@ -365,6 +364,18 @@ # 4th argument sets expansion to True _overwrite(ui, repo, args, True) +def files(ui, repo): + '''print files currently configured for keyword expansion + + crosscheck which files are matched by [keyword] config patterns + ''' + kwfmatcher = _keywordmatcher(ui, repo) + if kwfmatcher is not None: + ctx = repo.changectx() + files = _weedcandidates(ctx.manifest(), kwfmatcher, None) + files.sort() + ui.write('\n'.join(files) + '\n') + def demo(ui, repo, *args, **opts): '''print [keywordmaps] configuration and an expansion example @@ -526,6 +537,7 @@ [('d', 'default', None, _('show default keyword template maps')), ('f', 'rcfile', [], _('read maps from RCFILE'))], _('hg kwdemo [-d] [-f RCFILE] [TEMPLATEMAP ...]')), + 'kwfiles': (files, [], _('hg kwfiles')), 'kwshrink': (shrink, [], _('hg kwshrink [NAME] ...')), 'kwexpand': (expand, [], _('hg kwexpand [NAME] ...')), }