Mercurial > hg
comparison hgext/keyword.py @ 8956:4b8d8f194e29
keyword: lowercase status flags of untracked files in kwfile output
Document the flags and their meanings in the command help
(thanks to timeless for bringing this to my attention).
author | Christian Ebert <blacktrash@gmx.net> |
---|---|
date | Sun, 28 Jun 2009 16:11:27 +0200 |
parents | be6b57b2bdb8 |
children | 7672d8e13d0d |
comparison
equal
deleted
inserted
replaced
8955:0405f7ccb274 | 8956:4b8d8f194e29 |
---|---|
367 Useful to prevent inadvertent keyword expansion and to speed up | 367 Useful to prevent inadvertent keyword expansion and to speed up |
368 execution by including only filenames that are actual candidates | 368 execution by including only filenames that are actual candidates |
369 for expansion. | 369 for expansion. |
370 | 370 |
371 Use -u/--untracked to display untracked filenames as well. | 371 Use -u/--untracked to display untracked filenames as well. |
372 | |
373 With -a/--all and -v/--verbose the codes used to show the status | |
374 of files are: | |
375 K = keyword expansion candidate | |
376 k = keyword expansion candidate (untracked) | |
377 I = ignored | |
378 i = ignored (untracked) | |
372 ''' | 379 ''' |
373 kwt = kwtools['templater'] | 380 kwt = kwtools['templater'] |
374 status = _status(ui, repo, kwt, opts.get('untracked'), *pats, **opts) | 381 status = _status(ui, repo, kwt, opts.get('untracked'), *pats, **opts) |
375 modified, added, removed, deleted, unknown, ignored, clean = status | 382 modified, added, removed, deleted, unknown, ignored, clean = status |
376 files = sorted(modified + added + clean + unknown) | 383 files = sorted(modified + added + clean) |
377 wctx = repo[None] | 384 wctx = repo[None] |
378 kwfiles = [f for f in files if kwt.iskwfile(f, wctx.flags)] | 385 kwfiles = [f for f in files if kwt.iskwfile(f, wctx.flags)] |
386 kwuntracked = [f for f in unknown if kwt.iskwfile(f, wctx.flags)] | |
379 cwd = pats and repo.getcwd() or '' | 387 cwd = pats and repo.getcwd() or '' |
380 kwfstats = not opts.get('ignore') and (('K', kwfiles),) or () | 388 kwfstats = (not opts.get('ignore') and |
389 (('K', kwfiles), ('k', kwuntracked),) or ()) | |
381 if opts.get('all') or opts.get('ignore'): | 390 if opts.get('all') or opts.get('ignore'): |
382 kwfstats += (('I', [f for f in files if f not in kwfiles]),) | 391 kwfstats += (('I', [f for f in files if f not in kwfiles]), |
392 ('i', [f for f in unknown if f not in kwuntracked]),) | |
383 for char, filenames in kwfstats: | 393 for char, filenames in kwfstats: |
384 fmt = (opts.get('all') or ui.verbose) and '%s %%s\n' % char or '%s\n' | 394 fmt = (opts.get('all') or ui.verbose) and '%s %%s\n' % char or '%s\n' |
385 for f in filenames: | 395 for f in filenames: |
386 ui.write(fmt % repo.pathto(f, cwd)) | 396 ui.write(fmt % repo.pathto(f, cwd)) |
387 | 397 |