mirror of
git://git.sv.gnu.org/nano.git
synced 2025-01-10 03:22:04 +03:00
screen: avoid looking up the width of whitespace and control codes
Spaces and tabs and control codes never are multi-column glyphs, so only look up the width for "normal", visible characters.
This commit is contained in:
parent
d6f43bd156
commit
91fff2a2c8
@ -1787,9 +1787,6 @@ char *display_string(const char *buf, size_t start_col, size_t len, bool
|
||||
}
|
||||
|
||||
while (*buf != '\0') {
|
||||
if (mbwidth(buf) > 1)
|
||||
seen_wide = TRUE;
|
||||
|
||||
if (*buf == ' ') {
|
||||
/* Show a space as a visible character, or as a space. */
|
||||
#ifndef NANO_TINY
|
||||
@ -1837,6 +1834,9 @@ char *display_string(const char *buf, size_t start_col, size_t len, bool
|
||||
start_col += mbwidth(character);
|
||||
|
||||
free(character);
|
||||
|
||||
if (mbwidth(buf) > 1)
|
||||
seen_wide = TRUE;
|
||||
}
|
||||
|
||||
buf += parse_mbchar(buf, NULL, NULL);
|
||||
|
Loading…
Reference in New Issue
Block a user