Uma pesquisa na web para "backspace" e "overstrike" teria melhores resultados.
O arquivo é uma página manual - formatada usando nroff
. Normalmente, arquivos como bash.0
são simplesmente gerados e descartados. Um tempo atrás, eles foram salvos, para reduzir o trabalho do programa man
. Em vez de /usr/share/man/man1
, suas páginas de manual seriam lidas de /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. Quando foi escrito pela primeira vez, 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 eles resolveram o problema da impressão do texto enfatizado da mesma maneira: usando o controle do carro. Os Backspaces são apenas perceptíveis porque não são usados em outros arquivos de texto simples. Tabs , retornos de carro , line-feeds e form-feeds têm um papel em arquivos de texto simples (embora feeds de formulários são muito menos importantes do que eram originalmente).
nroff
usa o sublinhado para indicar itálico e ultrapassar para representar negrito . A técnica é datada: é útil para dispositivos de cópia impressa onde 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 :
If the terminal overstrikes (rather than clearing a position when a character is struck over) then it should have the
os
capability.
No caso habitual, o último caractere escrito em uma determinada linha / coluna de um terminal de vídeo seria tudo mostrado. nroff
organizou a saída para que um caractere sublinhado fosse escrito como um 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 a capacidade de ultrapassagem, vejo o DEC gt40 , que eu usei por cerca de três anos (1976-1979). Não havia Unix no sistema (rodava RT-11), mas eu escrevi um formatador de texto , usando o mesmo tipo de texto sobrecarregado. Por fim, precisei de cópia impressa e escrevi um utilitário para que isso acontecesse - algo como col
, talvez - mas resolvendo um problema relacionado. O terminal imprimiu muito lentamente quando tinha muito texto sublinhado, até que meu programa reorganizou o texto para reduzir a quantidade de alternância entre o movimento para frente / para trás.
Com terminais de vídeo, não há necessidade disso. Mas eles não fazem overstriking. Em vez disso, temos programas que reconhecem os sublinhados e os show sublinhados, ou têm groff
, que pode mostrar texto colorido em vez de sublinhado (e em negrito).
Leitura adicional: