aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRJ Miller <rjmiller10@gmail.com>2016-07-10 14:57:35 -0400
committerRJ Miller <rjmiller10@gmail.com>2017-01-10 18:30:14 -0500
commit4fd4f66514da4dfcd5d84c709be89d57616be753 (patch)
tree27d706ca10d1b329ddf644006cf8c450e97480e4 /src
parentd23403a1df624792077559badc1f5f1037d81f5d (diff)
downloadrneovim-4fd4f66514da4dfcd5d84c709be89d57616be753.tar.gz
rneovim-4fd4f66514da4dfcd5d84c709be89d57616be753.tar.bz2
rneovim-4fd4f66514da4dfcd5d84c709be89d57616be753.zip
terminal.c: add more arrow key support
Diffstat (limited to 'src')
-rw-r--r--src/nvim/terminal.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/nvim/terminal.c b/src/nvim/terminal.c
index 94c8ef0858..df15921f41 100644
--- a/src/nvim/terminal.c
+++ b/src/nvim/terminal.c
@@ -755,8 +755,10 @@ static void convert_modifiers(int key, VTermModifier *statep)
if (mod_mask & MOD_MASK_CTRL) { *statep |= VTERM_MOD_CTRL; }
if (mod_mask & MOD_MASK_ALT) { *statep |= VTERM_MOD_ALT; }
- switch(key) {
+ switch (key) {
case K_S_TAB:
+ case K_S_UP:
+ case K_S_DOWN:
case K_S_LEFT:
case K_S_RIGHT:
case K_S_F1:
@@ -792,7 +794,9 @@ static VTermKey convert_key(int key, VTermModifier *statep)
case Ctrl_M: return VTERM_KEY_ENTER;
case ESC: return VTERM_KEY_ESCAPE;
+ case K_S_UP:
case K_UP: return VTERM_KEY_UP;
+ case K_S_DOWN:
case K_DOWN: return VTERM_KEY_DOWN;
case K_S_LEFT:
case K_C_LEFT: