From bb21339d977471de5dbd2cfee80a70908b4e554e Mon Sep 17 00:00:00 2001
From: deuce <>
Date: Mon, 13 Apr 2020 18:36:23 +0000
Subject: [PATCH] Add some XTerm (and now SyncTERM) F-key sequences

---
 src/conio/ansi_cio.c | 9 +++++++++
 src/odoors/ODGetIn.c | 9 +++++++++
 2 files changed, 18 insertions(+)

diff --git a/src/conio/ansi_cio.c b/src/conio/ansi_cio.c
index f36336529a..9fa58ef6bd 100644
--- a/src/conio/ansi_cio.c
+++ b/src/conio/ansi_cio.c
@@ -149,6 +149,15 @@ static tODKeySequence ODaKeySequences[] =
    {"\033[23~", ANSI_KEY_F11},
    {"\033[24~", ANSI_KEY_F12},
 
+   /* XTerm specific control sequences */
+   {"\033[15~", ANSI_KEY_F5},
+
+   /* Old, deprecated XTerm specific control sequences */
+   {"\033[11~", ANSI_KEY_F1},
+   {"\033[12~", ANSI_KEY_F2},
+   {"\033[13~", ANSI_KEY_F3},
+   {"\033[14~", ANSI_KEY_F4},
+
    /* ANSI-specific control sequences. */
    {"\033[L", ANSI_KEY_HOME},
    {"\033Ow", ANSI_KEY_F3},
diff --git a/src/odoors/ODGetIn.c b/src/odoors/ODGetIn.c
index 66c1593b81..e2940699af 100644
--- a/src/odoors/ODGetIn.c
+++ b/src/odoors/ODGetIn.c
@@ -105,6 +105,15 @@ tODKeySequence aKeySequences[] =
    {"\033[23~", OD_KEY_F11, FALSE},
    {"\033[24~", OD_KEY_F12, FALSE},
 
+   /* XTerm specific control sequences */
+   {"\033[15~", OD_KEY_F5},
+
+   /* Old, deprecated XTerm specific control sequences */
+   {"\033[11~", OD_KEY_F1},
+   {"\033[12~", OD_KEY_F2},
+   {"\033[13~", OD_KEY_F3},
+   {"\033[14~", OD_KEY_F4},
+
    /* ANSI-specific control sequences. */
    {"\033[L", OD_KEY_HOME, FALSE},
    {"\033Ow", OD_KEY_F3, FALSE},
-- 
GitLab