Commit 69784d51 authored by Benno Schulenberg's avatar Benno Schulenberg
Browse files

screen: don't push the longer-line indicator ($) to the next row

If the last two columns of a row would be taken up by a double-width
character (and the line is longer than that), don't print it, because
it wouldn't leave any room for the $ character.

This fixes https://savannah.gnu.org/bugs/?50491

.
Reported-by: default avatarDavid Lawrence Ramsey <pooka109@gmail.com>
No related merge requests found
Showing with 4 additions and 0 deletions
+4 -0
......@@ -1928,6 +1928,10 @@ char *display_string(const char *buf, size_t start_col, size_t span,
/* Null-terminate converted. */
converted[index] = '\0';
/* If there is more text than can be shown, make room for the $. */
if (*buf != '\0' && isdata && !ISSET(SOFTWRAP))
span--;
/* Make sure converted takes up no more than span columns. */
index = actual_x(converted, span);
null_at(&converted, index);
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment