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; }