Tested with vt220 and wsvt25.  Hopefully we're close to exhausting
all the different ways to encode these keys by now.

diff --git bin/ksh/emacs.c bin/ksh/emacs.c
index 07bfbd914..4291ce656 100644
--- bin/ksh/emacs.c
+++ bin/ksh/emacs.c
@@ -1536,6 +1536,8 @@ x_init_emacs(void)
        kb_add(x_mv_end,                NULL, CTRL('['), 'O', 'F', 0); /* end */
        kb_add(x_mv_begin,              NULL, CTRL('['), '[', '1', '~', 0); /* 
home */
        kb_add(x_mv_end,                NULL, CTRL('['), '[', '4', '~', 0); /* 
end */
+       kb_add(x_mv_begin,              NULL, CTRL('['), '[', '7', '~', 0); /* 
home */
+       kb_add(x_mv_end,                NULL, CTRL('['), '[', '8', '~', 0); /* 
end */
 
        /* can't be bound */
        kb_add(x_set_arg,               NULL, CTRL('['), '0', 0);

Reply via email to