É 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)