Re: [readline] Multibyte invisible chars cause weird prompt length calculation issue

2019-12-03 Thread Chet Ramey
On 12/3/19 1:43 PM, Алексей Шилин wrote: > PS1='\[\e]0;тестоваястрока\a\]test prompt\$ ' This is really the problem: the invisible multibyte characters in the prompt are not correctly counted in all cases and throw off the cursor positioning calculations. That problem is worse when the prompt comp

Re: [readline] Multibyte invisible chars cause weird prompt length calculation issue

2019-12-03 Thread Алексей Шилин
В Ср, 27/11/2019 в 20:29 -0500, Chet Ramey пишет: > I poked around enough and found the cause. There will be a > fix in the next devel branch push. The first issue with the line not being cleared is indeed fixed. Thanks! The second one with incorrect history entry output position after e.g. End i

Re: [readline] Multibyte invisible chars cause weird prompt length calculation issue

2019-11-27 Thread Chet Ramey
On 11/27/19 3:19 PM, Алексей Шилин wrote: > В Ср, 27/11/2019 в 11:48 -0500, Chet Ramey пишет: >> The reason I ask is that I can (unsurprisingly) reproduce multiple >> redisplay issues if the newline after the `\h:' is present, but none >> when $PS1 doesn't contain any newlines. > > You mean you ca

Re: [readline] Multibyte invisible chars cause weird prompt length calculation issue

2019-11-27 Thread Алексей Шилин
В Ср, 27/11/2019 в 20:29 -0500, Chet Ramey пишет: > I poked around enough and found the cause. There will be a > fix in the next devel branch push. That's awesome! Thank you *very* much!

Re: [readline] Multibyte invisible chars cause weird prompt length calculation issue

2019-11-27 Thread Алексей Шилин
В Ср, 27/11/2019 в 11:48 -0500, Chet Ramey пишет: > The reason I ask is that I can (unsurprisingly) reproduce multiple > redisplay issues if the newline after the `\h:' is present, but none > when $PS1 doesn't contain any newlines. You mean you can't reproduce the issue? That's weird, since I can

Re: [readline] Multibyte invisible chars cause weird prompt length calculation issue

2019-11-27 Thread Алексей Шилин
> Debian's /etc/skel/.bashrc contains these lines: > > if [ "$color_prompt" = yes ]; then > > PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m > \]:\[\033[01;34m\]\w\[\033[00m\]\$ > ' > else > PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' > fi > > The leading

Re: [readline] Multibyte invisible chars cause weird prompt length calculation issue

2019-11-27 Thread Chet Ramey
On 11/27/19 11:24 AM, Алексей Шилин wrote: В Ср, 27/11/2019 в 11:02 -0500, Chet Ramey пишет: On 11/25/19 10:05 AM, Алексей Шилин wrote: Bash Version: 5.0 Patch Level: 11 Release Status: release Description: I'm using the following PS1 prompt (Debian's default for normal users): \[\e]0;\u@\h

Re: [readline] Multibyte invisible chars cause weird prompt length calculation issue

2019-11-27 Thread Алексей Шилин
В Ср, 27/11/2019 в 11:02 -0500, Chet Ramey пишет: > On 11/25/19 10:05 AM, Алексей Шилин wrote: > > > Bash Version: 5.0 > > Patch Level: 11 > > Release Status: release > > > > Description: > > > > I'm using the following PS1 prompt (Debian's default for normal > > users): > > > > \[\e]0;\u@\h: >

Re: [readline] Multibyte invisible chars cause weird prompt length calculation issue

2019-11-27 Thread Greg Wooledge
On Wed, Nov 27, 2019 at 11:02:49AM -0500, Chet Ramey wrote: > On 11/25/19 10:05 AM, Алексей Шилин wrote: > > I'm using the following PS1 prompt (Debian's default for normal users): > > > > \[\e]0;\u@\h: > > \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\ > > ]:\[\033[01;34m

Re: [readline] Multibyte invisible chars cause weird prompt length calculation issue

2019-11-27 Thread Chet Ramey
On 11/25/19 10:05 AM, Алексей Шилин wrote: Bash Version: 5.0 Patch Level: 11 Release Status: release Description: I'm using the following PS1 prompt (Debian's default for normal users): \[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\ ]:\[\033[01;34m\]\w\[

Re: [readline] Multibyte invisible chars cause weird prompt length calculation issue

2019-11-26 Thread Dennis Williamson
On Tue, Nov 26, 2019, 9:50 AM Алексей Шилин wrote: > В Вт, 26/11/2019 в 07:35 -0600, Dennis Williamson пишет: > > You have printable characters enclosed. For example, \u. _Each_ > > sequence of unprintable characters needs to be separately enclosed > > _without_ enclosing the printable ones. > >

Re: [readline] Multibyte invisible chars cause weird prompt length calculation issue

2019-11-26 Thread Алексей Шилин
В Вт, 26/11/2019 в 07:35 -0600, Dennis Williamson пишет: > You have printable characters enclosed. For example, \u. _Each_ > sequence of unprintable characters needs to be separately enclosed > _without_ enclosing the printable ones. > > The first part of your prompt is what needs to be corrected.

Re: [readline] Multibyte invisible chars cause weird prompt length calculation issue

2019-11-26 Thread Алексей Шилин
В Вт, 26/11/2019 в 07:35 -0600, Dennis Williamson пишет: > You have printable characters enclosed. For example, \u. _Each_ > sequence of unprintable characters needs to be separately enclosed > _without_ enclosing the printable ones. They're all part of the escape sequence. Try: printf '\e]0;hell

Re: [readline] Multibyte invisible chars cause weird prompt length calculation issue

2019-11-26 Thread Greg Wooledge
On Tue, Nov 26, 2019 at 07:35:09AM -0600, Dennis Williamson wrote: > On Tue, Nov 26, 2019, 5:46 AM Алексей Шилин wrote: > > And they *are* enclosed: PS1='\[\e]0;\u@\h: \w\a\]${debian_chroot... > > You have printable characters enclosed. For example, \u. _Each_ sequence of > unprintable characters

Re: [readline] Multibyte invisible chars cause weird prompt length calculation issue

2019-11-26 Thread Dennis Williamson
On Tue, Nov 26, 2019, 5:46 AM Алексей Шилин wrote: > В Пн, 25/11/2019 в 18:29 -0800, L A Walsh пишет: > > Multi-byte or not, invisible characters need to be enclosed > > as documented under 'PROMPTING': > > > > \[ begin a sequence of non-printing characters, which could > >

Re: [readline] Multibyte invisible chars cause weird prompt length calculation issue

2019-11-26 Thread Алексей Шилин
В Пн, 25/11/2019 в 18:29 -0800, L A Walsh пишет: > Multi-byte or not, invisible characters need to be enclosed > as documented under 'PROMPTING': > > \[ begin a sequence of non-printing characters, which could > be used to embed a terminal control sequence into the >

Re: [readline] Multibyte invisible chars cause weird prompt length calculation issue

2019-11-25 Thread L A Walsh
On 2019/11/25 07:05, wrote: > # As you see, now everything works as expected i.e. the issue seems > # to be in the way readline is handling multibyte invisible characters > # in a prompt, *probably* in the rl_redisplay() function. > Multi-byte or not, invisible characters need to

[readline] Multibyte invisible chars cause weird prompt length calculation issue

2019-11-25 Thread Алексей Шилин
Configuration Information: Machine: x86_64 OS: linux-gnu Compiler: gcc Compilation CFLAGS: -g -O2 -fdebug-prefix-map=/build/bash-REtn6r/bash- 5.0=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wno-parentheses -Wno-format-security uname output: Linux sid-readline 4.19.0-6-amd64 #