• [^] # Re: troff | less

    Posté par (site web personnel) . En réponse au journal Troff, l'enthousiasme. Évalué à 8.

    le gras est obtenu en faisant suivre chaque lettre par un retour arrière puis un second exemplaire d'elle-même, et le soulignement en faisant suivre chaque lettre par un retour arrière puis un tiret bas

    En fait c'est beaucoup plus riche que ça, puisque les codes de contrôle ANSI sont utilisés par certaines version pour obtenir des vraies italiques ou des couleurs (le support dépend bien-sûr du terminal). Je ne sais pas comment le faire, mais je l'ai déjà vu, promis, juré.

    On peut demander à less d'interpréter différemment ces codes de contrôle, je recopie la documentation des options -r et -R (à afficher en cinémascope ☺):

    -r or --raw-control-chars
     Causes "raw" control characters to be displayed. The default is
     to display control characters using the caret notation; for
     example, a control-A (octal 001) is displayed as "^A". Warning:
     when the -r option is used, less cannot keep track of the actual
     appearance of the screen (since this depends on how the screen
     responds to each type of control character). Thus, various dis-
     play problems may result, such as long lines being split in the
     wrong place.
    -R or --RAW-CONTROL-CHARS
     Like -r, but only ANSI "color" escape sequences are output in
     "raw" form. Unlike -r, the screen appearance is maintained cor-
     rectly in most cases. ANSI "color" escape sequences are
     sequences of the form:
     ESC [ ... m
     where the "..." is zero or more color specification characters
     For the purpose of keeping track of screen appearance, ANSI
     color escape sequences are assumed to not move the cursor. You
     can make less think that characters other than "m" can end ANSI
     color escape sequences by setting the environment variable
     LESSANSIENDCHARS to the list of characters which can end a color
     escape sequence. And you can make less think that characters
     other than the standard ones may appear between the ESC and the
     m by setting the environment variable LESSANSIMIDCHARS to the