summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2022-06-10 15:30:32 +0100
committerBram Moolenaar <Bram@vim.org>2022-06-10 15:30:32 +0100
commit2e7cba347fc8b746add12aa5e0e9f6218a76c788 (patch)
tree8225458b3e9d5a108dd4c57f0e94e5aa736919fd
parentb74e04649168aec579183dfef70b8784d2afe993 (diff)
downloadvim-git-2e7cba347fc8b746add12aa5e0e9f6218a76c788.tar.gz
patch 8.2.5076: unnecessary codev8.2.5076
Problem: Unnecessary code. Solution: Remove code and replace with function call. (closes #10552)
-rw-r--r--src/drawline.c9
-rw-r--r--src/getchar.c27
-rw-r--r--src/version.c2
3 files changed, 10 insertions, 28 deletions
diff --git a/src/drawline.c b/src/drawline.c
index 59c62c79d..51a5fbfab 100644
--- a/src/drawline.c
+++ b/src/drawline.c
@@ -2116,14 +2116,15 @@ win_line(
mb_utf8 = FALSE;
}
- if ((trailcol != MAXCOL && ptr > line + trailcol && c == ' ')
- || (leadcol != 0 && ptr < line + leadcol && c == ' '))
+ if (c == ' ' && ((trailcol != MAXCOL && ptr > line + trailcol)
+ || (leadcol != 0 && ptr < line + leadcol)))
{
if (leadcol != 0 && in_multispace && ptr < line + leadcol
&& wp->w_lcs_chars.leadmultispace != NULL)
{
c = wp->w_lcs_chars.leadmultispace[multispace_pos++];
- if (wp->w_lcs_chars.leadmultispace[multispace_pos] == NUL)
+ if (wp->w_lcs_chars.leadmultispace[multispace_pos]
+ == NUL)
multispace_pos = 0;
}
@@ -2133,7 +2134,7 @@ win_line(
else if (ptr < line + leadcol && wp->w_lcs_chars.lead)
c = wp->w_lcs_chars.lead;
- else if (leadcol != 0 && c == ' ' && wp->w_lcs_chars.space)
+ else if (leadcol != 0 && wp->w_lcs_chars.space)
c = wp->w_lcs_chars.space;
diff --git a/src/getchar.c b/src/getchar.c
index 2747423b1..210a67aca 100644
--- a/src/getchar.c
+++ b/src/getchar.c
@@ -1115,33 +1115,12 @@ ins_typebuf(
* Returns the length of what was inserted.
*/
int
-ins_char_typebuf(int c, int modifier)
+ins_char_typebuf(int c, int modifiers)
{
char_u buf[MB_MAXBYTES * 3 + 4];
- int len = 0;
+ int len = special_to_buf(c, modifiers, TRUE, buf);
- if (modifier != 0)
- {
- buf[0] = K_SPECIAL;
- buf[1] = KS_MODIFIER;
- buf[2] = modifier;
- buf[3] = NUL;
- len = 3;
- }
- if (IS_SPECIAL(c))
- {
- buf[len] = K_SPECIAL;
- buf[len + 1] = K_SECOND(c);
- buf[len + 2] = K_THIRD(c);
- buf[len + 3] = NUL;
- len += 3;
- }
- else
- {
- char_u *end = add_char2buf(c, buf + len);
- *end = NUL;
- len = end - buf;
- }
+ buf[len] = NUL;
(void)ins_typebuf(buf, KeyNoremap, 0, !KeyTyped, cmd_silent);
return len;
}
diff --git a/src/version.c b/src/version.c
index d86a23d56..091cdbac0 100644
--- a/src/version.c
+++ b/src/version.c
@@ -735,6 +735,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 5076,
+/**/
5075,
/**/
5074,