Mercurial > hg
changeset 38358:57dc72b56b6c
annotate: automatically populate fields referenced from template
If '{line_number}' is in the template, we'll probably need it. No
--line-number option should be required in such cases.
author | Yuya Nishihara <yuya@tcha.org> |
---|---|
date | Thu, 03 May 2018 12:04:36 +0900 |
parents | 31ed65f9c5ad |
children | 876352ea831e |
files | mercurial/commands.py tests/test-annotate.t |
diffstat | 2 files changed, 8 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/mercurial/commands.py Thu May 03 12:10:47 2018 +0900 +++ b/mercurial/commands.py Thu May 03 12:04:36 2018 +0900 @@ -359,11 +359,12 @@ else: def makefunc(get, fmt): return get + datahint = rootfm.datahint() funcmap = [(makefunc(get, fmt), sep) for fn, sep, get, fmt in opmap - if opts.get(opnamemap.get(fn, fn))] + if opts.get(opnamemap.get(fn, fn)) or fn in datahint] funcmap[0] = (funcmap[0][0], '') # no separator in front of first column fields = ' '.join(fn for fn, sep, get, fmt in opmap - if opts.get(opnamemap.get(fn, fn))) + if opts.get(opnamemap.get(fn, fn)) or fn in datahint) def bad(x, y): raise error.Abort("%s: %s" % (x, y))
--- a/tests/test-annotate.t Thu May 03 12:10:47 2018 +0900 +++ b/tests/test-annotate.t Thu May 03 12:04:36 2018 +0900 @@ -76,6 +76,11 @@ $ hg annotate -T'{lines % "{rev} {node|shortest}: {line}"}' a 0 8435: a +'{line_number}' field should be populated as necessary + + $ hg annotate -T'{lines % "{rev}:{line_number}: {line}"}' a + 0:1: a + $ cat <<EOF >>a > a > a