]> Sergey Matveev's repositories - st.git/commit
Fix overtyping wide characters.
authorjamin <acdimalev@gmail.com>
Wed, 29 Dec 2021 17:07:17 +0000 (09:07 -0800)
committerHiltjo Posthuma <hiltjo@codemadness.org>
Thu, 30 Dec 2021 17:37:17 +0000 (18:37 +0100)
commit65f1dc428315ae9d7f362e10c668557c1379e7af
tree18d8884f65aa970c823901bbb39f3def0784c327
parenta0467c802d4f86ed162486e3453dd61181423902
Fix overtyping wide characters.

Overtyping the first half of a wide character with the
second half of a wide character results in display garbage.
This is because the trailing dummy is not cleaned up.

i.e.  ATTR_WIDE, ATTR_WDUMMY, ATTR_WDUMMY

Here is a short script for demonstrating the behavior:

#!/bin/sh
alias printf=/usr/bin/printf
printf こんにちは!; sleep 2
printf '\x1b[5D'; sleep 2
printf へ; sleep 2
printf ' '; sleep 2
echo
st.c