--- a/hgkw/keyword.py Sun Mar 07 21:09:04 2010 +0100
+++ b/hgkw/keyword.py Sun Mar 07 21:50:36 2010 +0100
@@ -546,30 +546,33 @@
[keyword] configuration patterns.
Useful to prevent inadvertent keyword expansion and to speed up
- execution by including only files that are actual candidates
- for expansion.
+ execution by including only files that are actual candidates for
+ expansion.
See "hg help keyword" on how to construct patterns both for
inclusion and exclusion of files.
Use -u/--untracked to list untracked files as well.
- With -a/--all and -v/--verbose the codes used to show the status
+ With -A/--all and -v/--verbose the codes used to show the status
of files are:
- K = keyword expansion candidate
- k = keyword expansion candidate (untracked)
- I = ignored
- i = ignored (untracked)
+ K = keyword expansion candidate
+ k = keyword expansion candidate (not tracked)
+ I = ignored
+ i = ignored (not tracked)
'''
kwt = kwtools['templater']
- status = _status(ui, repo, kwt, opts.get('untracked'), *pats, **opts)
+ status = _status(ui, repo, kwt, *pats, **opts)
+ cwd = pats and repo.getcwd() or ''
modified, added, removed, deleted, unknown, ignored, clean = status
- try:
- # f67d1468ac50
- files = util.sort(modified + added + clean)
- except AttributeError:
- files = modified + added + clean
- files.sort()
+ files = []
+ if not opts.get('unknown') or ops.get('all'):
+ try:
+ # f67d1468ac50
+ files = util.sort(modified + added + clean)
+ except AttributeError:
+ files = modified + added + clean
+ files.sort()
try:
# f6c00b17387c
wctx = repo[None]
@@ -583,14 +586,15 @@
mf = wctx.manifest()
islink = mf.linkf
kwfiles = [f for f in files if kwt.iskwfile(f, islink)]
- kwuntracked = [f for f in unknown if kwt.iskwfile(f, islink)]
- cwd = pats and repo.getcwd() or ''
- kwfstats = (not opts.get('ignore') and
- (('K', kwfiles), ('k', kwuntracked),) or ())
+ kwunknown = [f for f in unknown if kwt.iskwfile(f, islink)]
+ if not opts.get('ignore') or opts.get('all'):
+ showfiles = kwfiles, kwunknown
+ else:
+ showfiles = [], []
if opts.get('all') or opts.get('ignore'):
- kwfstats += (('I', [f for f in files if f not in kwfiles]),
- ('i', [f for f in unknown if f not in kwuntracked]),)
- for char, filenames in kwfstats:
+ 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):
fmt = (opts.get('all') or ui.verbose) and '%s %%s\n' % char or '%s\n'
for f in filenames:
ui.write(fmt % _pathto(repo, f, cwd))
@@ -814,9 +818,9 @@
_('hg kwexpand [OPTION]... [FILE]...')),
'kwfiles':
(files,
- [('a', 'all', None, _('show keyword status flags of all files')),
+ [('A', 'all', None, _('show keyword status flags of all files')),
('i', 'ignore', None, _('show files excluded from expansion')),
- ('u', 'untracked', None, _('additionally show untracked files')),
+ ('u', 'unknown', None, _('only show unknown (not tracked) files')),
] + commands.walkopts,
_('hg kwfiles [OPTION]... [FILE]...')),
'kwshrink': (shrink, commands.walkopts,