0
0
mirror of https://github.com/vim/vim.git synced 2025-09-26 04:04:07 -04:00

patch 7.4.2049

Problem:    There is no way to get a list of the error lists.
Solution:   Add ":chistory" and ":lhistory".
This commit is contained in:
Bram Moolenaar
2016-07-16 16:54:24 +02:00
parent a06ecab7a5
commit f6acffbe83
7 changed files with 94 additions and 13 deletions

View File

@@ -313,9 +313,25 @@ trunc_string(
len += n;
}
/* Set the middle and copy the last part. */
if (e + 3 < buflen)
if (i <= e + 3)
{
/* text fits without truncating */
if (s != buf)
{
len = STRLEN(s);
if (len >= buflen)
len = buflen - 1;
len = len - e + 1;
if (len < 1)
buf[e - 1] = NUL;
else
mch_memmove(buf + e, s + e, len);
}
}
else if (e + 3 < buflen)
{
/* set the middle and copy the last part */
mch_memmove(buf + e, "...", (size_t)3);
len = (int)STRLEN(s + i) + 1;
if (len >= buflen - e - 3)
@@ -325,7 +341,8 @@ trunc_string(
}
else
{
buf[e - 1] = NUL; /* make sure it is truncated */
/* can't fit in the "...", just truncate it */
buf[e - 1] = NUL;
}
}