##// END OF EJS Templates
grep: give different labels to + and - symbols...
Jordi Gutiérrez Hermoso -
r41886:8ab42ccb default
parent child Browse files
Show More
@@ -2885,21 +2885,25 b' def grep(ui, repo, pattern, *pats, **opt'
2885 2885 fm.plain(uipathfn(fn), label='grep.filename')
2886 2886
2887 2887 cols = [
2888 ('rev', '%d', rev, not plaingrep),
2889 ('linenumber', '%d', l.linenum, opts.get('line_number')),
2888 ('rev', '%d', rev, not plaingrep, ''),
2889 ('linenumber', '%d', l.linenum, opts.get('line_number'), ''),
2890 2890 ]
2891 2891 if diff:
2892 cols.append(('change', '%s', change, True))
2892 cols.append(
2893 ('change', '%s', change, True,
2894 'grep.inserted ' if change == '+' else 'grep.deleted ')
2895 )
2893 2896 cols.extend([
2894 ('user', '%s', formatuser(ctx.user()), opts.get('user')),
2897 ('user', '%s', formatuser(ctx.user()), opts.get('user'), ''),
2895 2898 ('date', '%s', fm.formatdate(ctx.date(), datefmt),
2896 opts.get('date')),
2899 opts.get('date'), ''),
2897 2900 ])
2898 for name, fmt, data, cond in cols:
2901 for name, fmt, data, cond, extra_label in cols:
2899 2902 if cond:
2900 2903 fm.plain(sep, label='grep.sep')
2901 2904 field = fieldnamemap.get(name, name)
2902 fm.condwrite(cond, field, fmt, data, label='grep.%s' % name)
2905 label = extra_label + ('grep.%s' % name)
2906 fm.condwrite(cond, field, fmt, data, label=label)
2903 2907 if not opts.get('files_with_matches'):
2904 2908 fm.plain(sep, label='grep.sep')
2905 2909 if not opts.get('text') and binary():
@@ -299,6 +299,10 b' Test wdir'
299 299 color:3:+:orange
300 300 color:2:-:orange
301 301 color:1:+:orange
302 $ hg grep --diff orange --color=debug
303 [grep.filename|color][grep.sep|:][grep.rev|3][grep.sep|:][grep.inserted grep.change|+][grep.sep|:][grep.match|orange]
304 [grep.filename|color][grep.sep|:][grep.rev|2][grep.sep|:][grep.deleted grep.change|-][grep.sep|:][grep.match|orange]
305 [grep.filename|color][grep.sep|:][grep.rev|1][grep.sep|:][grep.inserted grep.change|+][grep.sep|:][grep.match|orange]
302 306
303 307 $ hg grep --diff orange
304 308 color:3:+:orange
General Comments 0
You need to be logged in to leave comments. Login now