diff options
author | Josh Rahm <joshuarahm@gmail.com> | 2023-01-31 19:31:02 +0000 |
---|---|---|
committer | Josh Rahm <joshuarahm@gmail.com> | 2023-01-31 19:31:02 +0000 |
commit | 4cb64e3b084995a0924d521e89c3e341e2200a6a (patch) | |
tree | cd768a3b6ea6452a37999740225001c49e6b59c9 | |
parent | 3c48d3c83fc21dbc0841f9210f04bdb073d73cd1 (diff) | |
download | rneovim-4cb64e3b084995a0924d521e89c3e341e2200a6a.tar.gz rneovim-4cb64e3b084995a0924d521e89c3e341e2200a6a.tar.bz2 rneovim-4cb64e3b084995a0924d521e89c3e341e2200a6a.zip |
Add hacky fix for issue 20726
-rw-r--r-- | src/nvim/state.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/nvim/state.c b/src/nvim/state.c index 9ba5f81776..a25cb5b76e 100644 --- a/src/nvim/state.c +++ b/src/nvim/state.c @@ -35,6 +35,8 @@ # include "state.c.generated.h" // IWYU pragma: export #endif +size_t hack_keyfix = 0; + void state_enter(VimState *s) { for (;;) { @@ -85,6 +87,18 @@ getkey: } } + // Hacky "fix" for https://github.com/neovim/neovim/issues/20726 + if (key == 3) { + hack_keyfix ++; + if (hack_keyfix == 100) { + got_int = 0; + hack_keyfix = 0; + goto getkey; + } + } else { + hack_keyfix = 0; + } + if (key == K_EVENT) { // An event handler may use the value of reg_executing. // Clear it if it should be cleared when getting the next character. |