On 10/28/23 11:03 AM, Samuel Cordero Rodrigo wrote:
Readline8.2-release installed from brew running on a 2017 Macbook Pro with Mac OS Mojave.  When adding color escape sequences like \x1b[32m, readline seems to break first newline toggling for long lines (screenshot attached). To reproduce just add a color prompt like prompt="\x1b[32mTEST\x1b[0m", call readline(prompt) and write a bunch of chars. An easy fix might be replacing strlen with an ad-hoc solution that doesn't count those chars.

"Applications may indicate that the prompt contains characters that take
up no physical screen space when displayed by bracketing a sequence of
such characters with the special markers @code{RL_PROMPT_START_IGNORE}
and @code{RL_PROMPT_END_IGNORE} (declared in @file{readline.h} as
@samp{\001} and @samp{\002}, respectively).
This may be used to embed terminal-specific escape sequences in prompts."

This is how bash implements the \[ and \] prompt string expansions.

--
``The lyf so short, the craft so long to lerne.'' - Chaucer
                 ``Ars longa, vita brevis'' - Hippocrates
Chet Ramey, UTech, CWRU    [email protected]    http://tiswww.cwru.edu/~chet/


Reply via email to