about summary refs log tree commit diff
path: root/Src/hist.c
diff options
context:
space:
mode:
authorromkatv <roman.perepelitsa@gmail.com>2019-06-19 12:16:41 +0200
committerPeter Stephenson <p.stephenson@samsung.com>2019-06-19 15:56:05 +0100
commit80aa807a61cf10ebf459ba8e06621a5ec33041dc (patch)
tree16893e03df10802a9c1a520fa049702c6c9ee13a /Src/hist.c
parenteaba3ab2da714d09754a49eaaf4402268d95e5cb (diff)
downloadzsh-80aa807a61cf10ebf459ba8e06621a5ec33041dc.tar.gz
zsh-80aa807a61cf10ebf459ba8e06621a5ec33041dc.tar.xz
zsh-80aa807a61cf10ebf459ba8e06621a5ec33041dc.zip
fix multiple bugs in countprompt
1. Height off by one in the presence of meta characters at the end of the line.

The following prompt has height 2 but countprompt used to return 3.

    PROMPT="${(pl.$COLUMNS..-.)}%f"$'\n'

You can observe the effects of the bug with esc-x followed by reset-prompt.

2. Width off by one when a line is broken in the middle of a wide character.

Assuming COLUMNS=79, the following prompt has width 2 but countprompt used to return 0.

    PROMPT="${(pl.40..\u3050.)}" zsh -df

Press ctrl-r or type ls<tab> to observe the effects of the bug.

3. Width off by 1-7 when a line is broken in the middle of a tab.

Assuming COLUMNS=79, the following prompt has width 1 but countprompt used to return 0.

    PROMPT="${(pl.10..\t.)}" zsh -df

Press Ctrl-R or type ls<TAB> to observe the effects of the bug.
Diffstat (limited to 'Src/hist.c')
0 files changed, 0 insertions, 0 deletions