aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/terminal.c
diff options
context:
space:
mode:
authorShougo Matsushita <Shougo.Matsu@gmail.com>2015-12-19 10:03:17 +0900
committerJustin M. Keyes <justinkz@gmail.com>2016-01-13 01:56:36 -0500
commit3dfbeabf35dbfe5494a4adce7b4d94d56bbe0171 (patch)
treef3b6f3c95a1e1b20545798e94a88d774bca8b1ea /src/nvim/terminal.c
parent420fe1fe73153cc7407a770fc2d6ee85ff490bff (diff)
downloadrneovim-3dfbeabf35dbfe5494a4adce7b4d94d56bbe0171.tar.gz
rneovim-3dfbeabf35dbfe5494a4adce7b4d94d56bbe0171.tar.bz2
rneovim-3dfbeabf35dbfe5494a4adce7b4d94d56bbe0171.zip
vim-patch:7.4.569/573
vim-patch:7.4.569 vim-patch:7.4.573 Helped-by: @glts https://github.com/neovim/neovim/pull/2621 Problem: Having CTRL-C interrupt or not does not check the mode of the mapping. (Ingo Karkat) Solution: Use a bitmask with the map mode. (Christian Brabandt) https://github.com/vim/vim/commit/651863c94a882a97aec7968fc87a638ff78e56ff Problem: Mapping CTRL-C in Visual mode doesn't work. (Ingo Karkat) Solution: Call get_real_state() instead of using State directly. https://github.com/vim/vim/commit/5000869712f799d9ca25c0e45dc21d332edae5f4
Diffstat (limited to 'src/nvim/terminal.c')
-rw-r--r--src/nvim/terminal.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/nvim/terminal.c b/src/nvim/terminal.c
index 6045acd1cb..b129a93a05 100644
--- a/src/nvim/terminal.c
+++ b/src/nvim/terminal.c
@@ -79,7 +79,7 @@ typedef struct terminal_state {
Terminal *term;
int save_state; // saved value of State
int save_rd; // saved value of RedrawingDisabled
- bool save_mapped_ctrl_c; // saved value of mapped_ctrl_c;
+ int save_mapped_ctrl_c; // saved value of mapped_ctrl_c;
bool close;
bool got_bs; // if the last input was <C-\>
} TerminalState;
@@ -367,7 +367,7 @@ void terminal_enter(void)
State = TERM_FOCUS;
RedrawingDisabled = false;
s->save_mapped_ctrl_c = mapped_ctrl_c;
- mapped_ctrl_c = true;
+ mapped_ctrl_c = MAP_ALL_MODES;
// go to the bottom when the terminal is focused
adjust_topline(s->term, buf, false);
// erase the unfocused cursor