Fix wide glyphs breaking "nowrap" mode
commit8abe4bcb41aa7fda0ae00823f6a20271124150db
authorPeter Hofmann <scm@uninformativ.de>
Sat, 7 Oct 2023 05:40:39 +0000 (7 07:40 +0200)
committerHiltjo Posthuma <hiltjo@codemadness.org>
Sat, 7 Oct 2023 10:16:59 +0000 (7 12:16 +0200)
tree613b37bf04736d7d03d51425abbd16e5008cdffe
parent2fc7e532b23e2f820c6b73d352ec7c41fefa45b5
Fix wide glyphs breaking "nowrap" mode

Consider the following example:

    printf '\e[?7l';\
    for i in $(seq $(($(tput cols) - 1))); do printf a; done;\
    printf '🙈\n';\
    printf '\e[?7h'

Even though MODE_WRAP has been disabled, the emoji appeared on the next
line. This patch keeps wide glyphs on the same line and moves them to
the right-most possible position.
st.c