1
1

search: trim a failed search string for width instead of length

When reducing the search string to at most half the screen width,
it should employ its width in columns, not its length in bytes.

Also adjust the type of a variable.

This fixes http://savannah.gnu.org/bugs/?52057.
Этот коммит содержится в:
David Lawrence Ramsey 2017-09-18 19:57:57 -05:00 коммит произвёл Benno Schulenberg
родитель aa45994bbb
Коммит 5561d22f19

Просмотреть файл

@ -70,12 +70,12 @@ void regexp_cleanup(void)
void not_found_msg(const char *str)
{
char *disp;
int numchars;
size_t numchars;
assert(str != NULL);
disp = display_string(str, 0, (COLS / 2) + 1, FALSE);
numchars = actual_x(disp, mbstrnlen(disp, COLS / 2));
numchars = actual_x(disp, strnlenpt(disp, COLS / 2));
statusline(HUSH, _("\"%.*s%s\" not found"), numchars, disp,
(disp[numchars] == '\0') ? "" : "...");