]> granicus.if.org Git - procps-ng/commit
top: enable processing utf8 multi-byte character input <=== port of newlib c20fef1d
authorJim Warner <james.warner@comcast.net>
Wed, 15 Jun 2022 05:00:00 +0000 (00:00 -0500)
committerCraig Small <csmall@dropbear.xyz>
Sun, 19 Jun 2022 10:58:51 +0000 (20:58 +1000)
commitd7cd21ebbab656a5c377895aa5edf445eaf8fde7
tree6cfe942cd47a9487fce40f1dfd0cea2f26a4cf4a
parent57389eab336b6a54fa26e7065528508bdbbee306
top: enable processing utf8 multi-byte character input <=== port of newlib c20fef1d

______________________________ original newlib message

This program was well equipped to properly handle utf8
multi-byte characters - except for one important area!

If users typed any unicode character (shift+ctrl+u) or
pasted a utf-8 multi-byte string as a response to some
input prompt, those characters would simply be ignored
since they would not pass the internal 'isprint' test.

Well, now we can handle such data while preserving all
line editing provisions such as insertions, deletions,
destructive backspace, prior line recall (up/down) and
those all important cursor left plus right arrow keys.

[ we even support overtype mode for multi-byte stuff ]
[ even though our gui emulator will not let us alter ]
[ the cursor as confirmation (as we do at a console) ]

Signed-off-by: Jim Warner <james.warner@comcast.net>
top/top.c