É idêntico: ncurses fornece uma interface termcap (que less
usa), embora o banco de dados de terminais subjacente seja terminfo . Como quase todos os aplicativos termcap, less
realmente não observa atentamente a sintaxe das strings retornadas, apenas preocupa-se com a possibilidade de solicitar md
(o nome termcap corresponde ao terminfo) bold
).
less
tem uma lista desses nomes de termcap que ele lê usando a função tgetstr
(termcap ...) na inicialização e permite que você substitua esses valores por variáveis de ambiente nomeadas pelo nome termcap anexado a LESS_TERMCAP_
.
A propósito, todos os comandos tput
em seu exemplo estão usando nomes terminfo . Eles são simplesmente usados para atribuir strings que less
possa ler usando a interface termcap.
Leitura adicional:
-
tput
,reset
- inicializa um terminal ou consulta o banco de dados terminfo - Tipos de usuários de bibliotecas (FAQ do ncurses)