As abas do programa curses permitem que você altere o que o terminal acredita ser a largura de um ^I
. Isso faria um script simples
tabs -4
cat "$@"
tabs -8
No entanto, o processamento de caracteres da guia nos terminais é notoriamente instável e tenho a impressão de que você deve nunca mexer com eles. Sugiro usar expandir como em:
expand -4 "$@"
que, na verdade, está mais próximo do que você pretende.
adicionado em resposta ao comentário :
Muitos scripts contam com cat
significando /bin/cat
, o que explicitamente não altera as guias. Não tenho certeza se você pretende substituir ou substituir / bin / cat, mas você não deveria. Melhor seria:
alias tcat='expand -4'
ou
function tcat() {
expand -4 "$@"
}
ou similar.