Salve a tutti, stavo sistemando i messaggi di avvio di linux per dare un pò di colore
e sono incappato in questo escape: `\033(|[3)g'
Questa è la teoria (man console_codes):
\033g clear tab stop at the current position;
\033[3g clear all tabs stops;
Da quel che ho capito questo escape elimina dei caratteri di tabulazione
nella posizione del cursore. Ora, ho fatto delle prove per capirlo ma ha un comportamento strano...
Ecco cosa ho digitato e cosa ho ottenuto
(Riga con `$' = comando, riga con `>' = output console)
Praticamente adesso ho la larghezza di tabulazione che equivale a tutta lacodice:| COLONNA 80 $ echo -e '\033[g\tC' > C | $ echo -e '\033[g\tC\tC' > C C | $ echo -e '\033[g\tC\tC' > C C | $ echo -e '\033[g\tC' > C| $ echo -e '\tC' > C| $ echo -e '\033c' # resetta terminale $ echo -e '\tC' > C|
larghezza del terminale. Mentre io cerco di sistemare le cose...
Qualcuno mi spiega come funziona questo escape?
PS: Lasciate perdere i link, ne ho un centinaio e dicono tutti la stessa cosa...![]()

Rispondi quotando
