summaryrefslogtreecommitdiff
path: root/t/t9700
diff options
context:
space:
mode:
authorLibravatar Jeff King <peff@peff.net>2014-11-20 10:25:52 -0500
committerLibravatar Junio C Hamano <gitster@pobox.com>2014-11-20 12:42:55 -0800
commitff40d185d25ce821bd6ae5a524e58e4eab01dc86 (patch)
tree680778bbebfd7fbd0a0b77757cfdec4f8ce280a4 /t/t9700
parentparse_color: support 24-bit RGB values (diff)
downloadtgif-ff40d185d25ce821bd6ae5a524e58e4eab01dc86.tar.xz
parse_color: recognize "no$foo" to clear the $foo attribute
You can turn on ANSI text attributes like "reverse" by putting "reverse" in your color spec. However, you cannot ask to turn reverse off. For common cases, this does not matter. You would turn on "reverse" at the start of a colored section, and then clear all attributes with a "reset". However, you may wish to turn on some attributes, then selectively disable others. For example: git log --format="%C(bold ul yellow)%h%C(noul) %s" underlines just the hash, but without the need to re-specify the rest of the attributes. This can also help third-party programs, like contrib/diff-highlight, that want to turn some attribute on/off without disrupting existing coloring. Note that some attribute specifications are probably nonsensical (e.g., "bold nobold"). We do not bother to flag such constructs, and instead let the terminal sort it out. Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/t9700')
0 files changed, 0 insertions, 0 deletions