bug-readline
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Bug-readline] Issue with multibyte and non-visible characters in pr


From: Brian
Subject: Re: [Bug-readline] Issue with multibyte and non-visible characters in prompt
Date: Thu, 20 Apr 2017 09:09:18 -0700
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0

Ah, thank you very much Chet. I couldn't find this the first time I
checked the documentation, but now I see it (rl_expand_prompt).

Thanks again,

 Brian


On 04/20/2017 08:24 AM, Chet Ramey wrote:
> On 4/19/17 9:47 PM, Brian wrote:
>> Hi,
>>
>> I am running into an issue while trying the following program with
>> readline 7.0.003-1:
>>
>> #include <stdio.h>
>> #include <readline/readline.h>
>>
>> int main(int argc, char **argv) {
>>     char prompt[] = "\x1B[36;1m> \x1B[0m";
>>
>>     printf("prompt length: %i\n", sizeof prompt);
>>
>>     while (readline(prompt)) { }
>>
>>     return 0;
>> }
>>
>>
>> If I type a long word and then try to delete it with ctrl-w like this:
>>
>>> aaaaaaaaaaaaaaaaaaaaaaa^W
>> The result would be (being unable to clean the rest):
>>
>>> aaaaaaaaaaa
>> Note that this have a length of 13 characters, the same size of PROMPT
>> (without \0). The actual content of the returned buffer is just an empty
>> string.
> You need to bracket sequences of non-printing characters in the prompt
> with RL_PROMPT_START_IGNORE (0x01) and RL_PROMPT_END_IGNORE (0x02) so
> readline knows those characters don't consume screen space when it
> performs redisplay.
>




reply via email to

[Prev in Thread] Current Thread [Next in Thread]