mscan: u8putstr: assume wcwidth of -1 means actually 2 (probably emojis)

pull/163/head
Leah Neukirchen 5 years ago
parent b052723eac
commit 0d73424edf

@ -56,7 +56,10 @@ u8putstr(FILE *out, char *s, ssize_t l, int pad)
l--;
fprintf(out, "%lc", (wint_t)replacement);
} else {
l -= wcwidth((wchar_t)c);
int w = wcwidth((wchar_t)c);
if (w < 0)
w = 2; /* assume worst width */
l -= w;
if (l >= 0)
fwrite(s, 1, r, out);
}

Loading…
Cancel
Save