Uma pesquisa na web por "backspace" e "overstrike" obteria melhores resultados.
O arquivo é uma página manual - formatada usando nroff
. Geralmente arquivos como bash.0
simplesmente são gerados e descartados. Um tempo atrás, eles foram salvos, para reduzir o trabalho para o man
programa. Em vez disso /usr/share/man/man1
, suas páginas de manual seriam lidas /usr/share/man/cat1
. Leia a descrição de, catman
por exemplo.
nroff
é o comando Unix para formatar páginas de manual e outros arquivos. Na época em que foi escrito, havia vários outros utilitários, cada um com sua própria linguagem de marcação. Eu usei pelo menos uma dúzia de diferentes. Mas todos resolveram o problema de imprimir o texto enfatizado da mesma maneira: usando o controle de carro. Os backspaces são perceptíveis porque não são usados em outros arquivos de texto sem formatação. Tabs , retornos de carro , linha-feeds e forma-se alimenta todos têm um papel em arquivos de texto simples (embora formam-feeds são muito menos importantes do que eram originalmente).
nroff
usa sublinhado para indicar itálico e overstriking para representar negrito . A técnica é datada: é útil para dispositivos de cópia impressa em que mais de um caractere pode ser impresso na mesma posição. Muito poucos terminais de vídeo fazem isso. Em terminfo(5)
, isso seria
over_strike os os terminal can over-
strike
ou mais completamente :
Se o terminal overstrikes (em vez de limpar uma posição quando um personagem é atingido mais), então ele deve ter a os
capacidade.
No caso usual, o último caractere escrito em uma determinada linha / coluna de um terminal de vídeo seria tudo o que é mostrado. nroff
organizou a saída para que um caractere sublinhado fosse escrito como sublinhado, um backspace e o caractere real. Isso garantiu que os terminais sem o recurso overstrike imprimissem algo útil.
Entre os poucos terminais de vídeo listados que têm capacidade de ultrapassagem, vejo o DEC gt40 , que usei por cerca de três anos (1976-1979). Não havia Unix nesse sistema (ele rodava o RT-11), mas eu escrevi um formatador de texto , usando o mesmo tipo de texto sobrecarregado. Por fim, eu precisava de uma cópia impressa e escrevi um utilitário para fazer isso acontecer - algo como col
, talvez - mas resolver um problema relacionado. O terminal foi impresso muito lentamente quando havia muito texto sublinhado, até o meu programa reorganizar o texto para reduzir a quantidade de alternância entre o movimento de avanço / retrocesso.
Com terminais de vídeo, não há necessidade disso. Mas eles não fazem chocantes. Em vez disso, temos programas que reconhecem o sublinhado e mostram sublinhados, ou possuem groff
, que podem mostrar texto colorido em vez de sublinhado (e negrito).
Leitura adicional: