summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJoachim Henke <37883863+jo-he@users.noreply.github.com>2019-07-07 18:38:46 +0200
committerJoachim Henke <37883863+jo-he@users.noreply.github.com>2019-07-07 18:38:46 +0200
commit556d58a073760d3685723c9b8d8ea278eaacddd6 (patch)
treef8a0b2a008932fca246147292edc63f3fadf8060 /src
parent3a7d0b67faf65765da4629c9cc0fb49e3a90bd22 (diff)
allow for mapping the Insert key
Diffstat (limited to 'src')
-rw-r--r--src/keys.cc1
-rw-r--r--src/keys.hh1
-rw-r--r--src/ncurses_ui.cc2
3 files changed, 4 insertions, 0 deletions
diff --git a/src/keys.cc b/src/keys.cc
index edbd5e0c..927baed9 100644
--- a/src/keys.cc
+++ b/src/keys.cc
@@ -74,6 +74,7 @@ static constexpr KeyAndName keynamemap[] = {
{ "pagedown", Key::PageDown },
{ "home", Key::Home },
{ "end", Key::End },
+ { "ins", Key::Insert },
{ "del", Key::Delete },
{ "plus", '+' },
{ "minus", '-' },
diff --git a/src/keys.hh b/src/keys.hh
index b0940bd6..74d1b545 100644
--- a/src/keys.hh
+++ b/src/keys.hh
@@ -50,6 +50,7 @@ struct Key
PageDown,
Home,
End,
+ Insert,
Tab,
F1,
F2,
diff --git a/src/ncurses_ui.cc b/src/ncurses_ui.cc
index 32cfea57..5b6c4bad 100644
--- a/src/ncurses_ui.cc
+++ b/src/ncurses_ui.cc
@@ -606,6 +606,8 @@ Optional<Key> NCursesUI::get_next_key()
case KEY_SHOME: return shift(Key::Home);
case KEY_END: return {Key::End};
case KEY_SEND: return shift(Key::End);
+ case KEY_IC: return {Key::Insert};
+ case KEY_SIC: return shift(Key::Insert);
case KEY_BTAB: return shift(Key::Tab);
case KEY_RESIZE: return resize(dimensions());
}