On Sat, Dec 16, 2017 at 01:58:49PM +0200, Lari Rasku wrote:
> 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);
>
Looks correct to me, judging by:
$ for f in /usr/share/terminfo/*/*; do infocmp -1 ${f##*/} | grep khome |
grep '\[7~'; done
$ for f in /usr/share/terminfo/*/*; do infocmp -1 ${f##*/} | grep kend | grep
'\[8~'; done
Any other willing to ok?