sh: improve emacs mode

In emacs mode, force ^R to backware search the history
This behaviour is the default in emacs mode for most of the other shells

Note: Note that this can still be overridden via $EDITRC, ~/.editrc or a
bind command after set -o emacs.

Approved by:		jilles
Reviewed by:		jilles, arichardson, pstef
Differential Revision:	https://reviews.freebsd.org/D29494

(cherry picked from commit 660045fb53)
This commit is contained in:
Baptiste Daroussin 2021-03-30 11:37:29 +02:00
parent 2941198570
commit 2abb724cad

View File

@ -137,8 +137,10 @@ histedit(void)
if (el) {
if (Vflag)
el_set(el, EL_EDITOR, "vi");
else if (Eflag)
else if (Eflag) {
el_set(el, EL_EDITOR, "emacs");
el_set(el, EL_BIND, "^R", "em-inc-search-prev", NULL);
}
el_set(el, EL_BIND, "^I", "sh-complete", NULL);
el_source(el, NULL);
}