summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJoachim Henke <37883863+jo-he@users.noreply.github.com>2020-01-19 16:22:34 +0100
committerJoachim Henke <37883863+jo-he@users.noreply.github.com>2020-01-19 16:22:34 +0100
commit2deeb9df5214fc4ab1b001c9ee818dc5fcb611e1 (patch)
tree53d1631ccce20a438d2619af82a6fc7259b165ce /src
parent4dd0b432ab3d56da5a37b9e7ed02e878c738b7a3 (diff)
make the Insert key work in st
Diffstat (limited to 'src')
-rw-r--r--src/ncurses_ui.cc9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/ncurses_ui.cc b/src/ncurses_ui.cc
index ad096147..82acb216 100644
--- a/src/ncurses_ui.cc
+++ b/src/ncurses_ui.cc
@@ -691,6 +691,7 @@ Optional<Key> NCursesUI::get_next_key()
case 'D': return masked_key(Key::Left);
case 'F': return masked_key(Key::End); // PC/xterm style
case 'H': return masked_key(Key::Home); // PC/xterm style
+ case 'L': return Key{Key::Modifiers::Control, Key::Insert}; // st style
case 'P': return masked_key(Key::F1);
case 'Q': return masked_key(Key::F2);
case 'R': return masked_key(Key::F3);
@@ -722,6 +723,14 @@ Optional<Key> NCursesUI::get_next_key()
return Key{Key::Modifiers::Shift, Key::F9 + params[0] - 33}; // rxvt style
}
return {};
+ case 'h':
+ if (params[0] == 4) // st style
+ return Key{Key::Insert};
+ break;
+ case 'l':
+ if (params[0] == 4) // st style
+ return Key{Key::Modifiers::Shift, Key::Insert};
+ break;
case 'u':
return masked_key(static_cast<Codepoint>(params[0]));
case 'Z': return shift(Key::Tab);