From 2237daf246f7947d1f83ad35a686e8e2f20239f7 Mon Sep 17 00:00:00 2001 From: Vladimir 'phcoder' Serbinenko Date: Sat, 28 Sep 2013 00:55:38 +0200 Subject: [PATCH] * grub-core/term/terminfo.c: Add Home and End key sequences. --- ChangeLog | 4 ++++ grub-core/term/terminfo.c | 19 +++++++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/ChangeLog b/ChangeLog index 15c98121d..2b1be2c18 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2013-09-27 Vladimir Serbinenko + + * grub-core/term/terminfo.c: Add Home and End key sequences. + 2013-09-27 Vladimir Serbinenko * grub-core/video/readers/png.c (grub_png_decode_image_header): diff --git a/grub-core/term/terminfo.c b/grub-core/term/terminfo.c index bdb0e6618..f684ff8dc 100644 --- a/grub-core/term/terminfo.c +++ b/grub-core/term/terminfo.c @@ -487,6 +487,25 @@ grub_terminfo_readkey (struct grub_term_input *term, int *keys, int *len, { CONTINUE_READ; + if (c == 'O') + { + CONTINUE_READ; + + switch (c) + { + case 'H': + keys[0] = GRUB_TERM_KEY_HOME; + *len = 1; + return; + case 'F': + keys[0] = GRUB_TERM_KEY_END; + *len = 1; + return; + default: + return; + } + } + if (c != '[') return; }