From 00653d0b11e6ba2c4b975a904435eb9eaa714509 Mon Sep 17 00:00:00 2001
From: Bruce Hill <bruce@bruce-hill.com>
Date: Sun, 22 Sep 2019 23:56:03 -0700
Subject: [PATCH] Added better support for home/end

---
 ask.c   | 4 ++--
 bterm.h | 1 +
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/ask.c b/ask.c
index 77b7f39..87b4ac9 100644
--- a/ask.c
+++ b/ask.c
@@ -236,10 +236,10 @@ static char *get_input(FILE *in, FILE *out, const char *prompt, const char *init
                 buf = NULL;
                 picked = NULL;
                 goto finished;
-            case KEY_CTRL_A:
+            case KEY_CTRL_A: case KEY_HOME:
                 b = 0;
                 break;
-            case KEY_CTRL_E:
+            case KEY_CTRL_E: case KEY_END:
                 b = len;
                 break;
             case KEY_CTRL_U: {
diff --git a/bterm.h b/bterm.h
index 07152d7..00fd1cc 100644
--- a/bterm.h
+++ b/bterm.h
@@ -162,6 +162,7 @@ int bgetkey(FILE *in, int *mouse_x, int *mouse_y, int timeout)
         case '~':
             switch (numcode) {
                 case 3: return KEY_DELETE;
+                case 4: return KEY_END;
                 case 5: return KEY_PGUP;
                 case 6: return KEY_PGDN;
                 case 15: return KEY_F5;