Skip to content
  • Jonathan Nieder's avatar
    pager: set LV=-c alongside LESS=FRSX · e54c1f2d
    Jonathan Nieder authored and Junio C Hamano's avatar Junio C Hamano committed
    
    
    On systems with lv configured as the preferred pager (i.e.,
    DEFAULT_PAGER=lv at build time, or PAGER=lv exported in the
    environment) git commands that use color show control codes instead of
    color in the pager:
    
    	$ git diff
    	^[[1mdiff --git a/.mailfilter b/.mailfilter^[[m
    	^[[1mindex aa4f0b2..17e113e 100644^[[m
    	^[[1m--- a/.mailfilter^[[m
    	^[[1m+++ b/.mailfilter^[[m
    	^[[36m@@ -1,11 +1,58 @@^[[m
    
    "less" avoids this problem because git uses the LESS environment
    variable to pass the -R option ('output ANSI color escapes in raw
    form') by default.  Use the LV environment variable to pass 'lv' the
    -c option ('allow ANSI escape sequences for text decoration / color')
    to fix it for lv, too.
    
    Noticed when the default value for color.ui flipped to 'auto' in
    v1.8.4-rc0~36^2~1 (2013-06-10).
    
    Reported-by: default avatarOlaf Meeuwissen <olaf.meeuwissen@avasys.jp>
    Signed-off-by: default avatarJonathan Nieder <jrnieder@gmail.com>
    Signed-off-by: default avatarJunio C Hamano <gitster@pobox.com>
    e54c1f2d