Mercurial > vim
diff src/termdefs.h @ 31293:ff4473b3fc58 v9.0.0980
patch 9.0.0980: the keyboard state response may end up in a shell command
Commit: https://github.com/vim/vim/commit/733a69b29f0b0c3d2ddca463a41bdd912379bc5e
Author: Bram Moolenaar <Bram@vim.org>
Date: Thu Dec 1 12:03:47 2022 +0000
patch 9.0.0980: the keyboard state response may end up in a shell command
Problem: The keyboard state response may end up in a shell command.
Solution: Only request the keyboard protocol state when the typeahead is
empty, no more commands are following and not exiting. Add the
t_RK termcap entry for this.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Thu, 01 Dec 2022 13:15:03 +0100 |
parents | 60977de70684 |
children | 6f09a88989f8 |
line wrap: on
line diff
--- a/src/termdefs.h +++ b/src/termdefs.h @@ -69,6 +69,7 @@ enum SpecialKey KS_KE, // out of "keypad transmit" mode KS_TI, // put terminal in termcap mode KS_CTI, // put terminal in "raw" mode + KS_CRK, // request keyboard protocol state KS_TE, // end of termcap mode KS_CTE, // end of "raw" mode KS_BC, // backspace character (cursor left) @@ -177,6 +178,7 @@ extern char_u *(term_strings[]); // c #define T_KE (TERM_STR(KS_KE)) // out of "keypad transmit" mode #define T_TI (TERM_STR(KS_TI)) // put terminal in termcap mode #define T_CTI (TERM_STR(KS_CTI)) // put terminal in "raw" mode +#define T_CRK (TERM_STR(KS_CRK)) // request keyboard protocol status #define T_TE (TERM_STR(KS_TE)) // end of termcap mode #define T_CTE (TERM_STR(KS_CTE)) // end of "raw" mode #define T_BC (TERM_STR(KS_BC)) // backspace character