Способ сделать это, свойственный tcsh
и переносимый на различные типы терминалов, - это использовать встроенную команду echotc
:
setenv LESS_TERMCAP_mb `echotc md; echotc AF 1`
setenv LESS_TERMCAP_md `echotc md; echotc AF 1`
setenv LESS_TERMCAP_me `echotc me`
setenv LESS_TERMCAP_se `echotc me`
setenv LESS_TERMCAP_so `echotc md; echotc AF 3; echotc AB 4`
setenv LESS_TERMCAP_ue `echotc me`
setenv LESS_TERMCAP_us `echotc md; echotc AF 2`
См. man 5 terminfo
для termcap
кодов и цветовых кодов.
md
равен enter_bold_mode
me
равен exit_attribute_mode
AF
равен set_a_foreground
AB
is set_a_background
Кстати, чтобы сделать это в Bash, используйте внешнюю утилиту tput
и имена возможностей terminfo:
export LESS_TERMCAP_mb=$(tput bold; tput setaf 1)
export LESS_TERMCAP_md=$(tput bold; tput setaf 1)
export LESS_TERMCAP_me=$(tput sgr0)
export LESS_TERMCAP_se=$(tput sgr0)
export LESS_TERMCAP_so=$(tput bold; tput setaf 3; tput setab 4)
export LESS_TERMCAP_ue=$(tput sgr0)
export LESS_TERMCAP_us=$(tput bold; tput setaf 2)