diff --git a/src/winio.c b/src/winio.c index 79af8dcd..582830c3 100644 --- a/src/winio.c +++ b/src/winio.c @@ -2156,10 +2156,17 @@ void minibar(void) successor = this_position + char_length(this_position); - if (*this_position != '\0' && is_zerowidth(successor) && + if (*this_position && *successor && is_zerowidth(successor) && mbtowc(&widecode, successor, MAXCHARLEN) >= 0) { - sprintf(hexadecimal, " U+%04X", widecode); + sprintf(hexadecimal, "|%04X", widecode); waddstr(bottomwin, hexadecimal); + + successor += char_length(successor); + + if (is_zerowidth(successor) && mbtowc(&widecode, successor, MAXCHARLEN) >= 0) { + sprintf(hexadecimal, "|%04X", widecode); + waddstr(bottomwin, hexadecimal); + } } else successor = NULL; }