Commit 5283acdc authored by Benno Schulenberg's avatar Benno Schulenberg
Browse files

tweaks: trim a displayable string in a more efficient manner

Instead of redetermining the entire span of the converted string,
simply move one character left, and then bite it off to make place
for the trailing $.
No related merge requests found
Showing with 3 additions and 7 deletions
+3 -7
......@@ -1925,16 +1925,12 @@ char *display_string(const char *buf, size_t start_col, size_t span,
buf += charlength + 7;
}
/* 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--;
index = move_mbleft(converted, index);
/* Make sure converted takes up no more than span columns. */
index = actual_x(converted, span);
null_at(&converted, index);
/* Null-terminate the converted string. */
converted[index] = '\0';
return converted;
}
......
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