Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

pager: fix printing non-visible characters \001 & \002 #2207

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Commits on Jul 4, 2021

  1. pager: fix printing non-visible characters \001 & \002

    Fixes #2185 (Non-Visible Characters Printed with Page)
    
    The `--raw-control-chars` option (aka `-r`) does the following:
    
    ```
    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.
    ```
    
    The `--RAW-CONTROL-CHARS` option was always used with the pager, I just expanded
    it from `-R`, so that it looks more descriptive. For reference, it does the
    following:
    
    ```
    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
    list of characters which can appear.
    ```
    kyrylo committed Jul 4, 2021
    Configuration menu
    Copy the full SHA
    120afab View commit details
    Browse the repository at this point in the history