From: schwarze Date: Tue, 9 Aug 2016 11:04:46 +0000 (+0000) Subject: In emacs incremental search mode (^R), X-Git-Url: http://artulab.com/gitweb/?a=commitdiff_plain;h=a030eb9be4952000a8dac6a3ed8592b9ec592c23;p=openbsd In emacs incremental search mode (^R), make commands starting with the escape key (^[) work as documented. Long-standing bug, this time reported by Dave minus Cohen dot com. OK natano@ halex@ --- diff --git a/bin/ksh/emacs.c b/bin/ksh/emacs.c index 51d1ab05f5b..2f82b5beafe 100644 --- a/bin/ksh/emacs.c +++ b/bin/ksh/emacs.c @@ -1,4 +1,4 @@ -/* $OpenBSD: emacs.c,v 1.65 2016/01/26 17:39:31 mmcc Exp $ */ +/* $OpenBSD: emacs.c,v 1.66 2016/08/09 11:04:46 schwarze Exp $ */ /* * Emacs-like command line editing and history @@ -893,9 +893,10 @@ x_search_hist(int c) if ((c = x_e_getc()) < 0) return KSTD; f = kb_find_hist_func(c); - if (c == CTRL('[')) + if (c == CTRL('[')) { + x_e_ungetc(c); break; - else if (f == x_search_hist) + } else if (f == x_search_hist) offset = x_search(pat, 0, offset); else if (f == x_del_back) { if (p == pat) {