Mercurial > vim
diff src/getchar.c @ 29111:bfb205095634 v8.2.5076
patch 8.2.5076: unnecessary code
Commit: https://github.com/vim/vim/commit/2e7cba347fc8b746add12aa5e0e9f6218a76c788
Author: zeertzjq <zeertzjq@outlook.com>
Date: Fri Jun 10 15:30:32 2022 +0100
patch 8.2.5076: unnecessary code
Problem: Unnecessary code.
Solution: Remove code and replace with function call. (closes https://github.com/vim/vim/issues/10552)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Fri, 10 Jun 2022 16:45:03 +0200 |
parents | ae39554ad2ee |
children | 4e48651f2e48 |
line wrap: on
line diff
--- 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; - - 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; - } + int len = special_to_buf(c, modifiers, TRUE, buf); + + buf[len] = NUL; (void)ins_typebuf(buf, KeyNoremap, 0, !KeyTyped, cmd_silent); return len; }