summaryrefslogtreecommitdiffstats
path: root/linenoise/linenoise.c
diff options
context:
space:
mode:
Diffstat (limited to 'linenoise/linenoise.c')
-rw-r--r--linenoise/linenoise.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/linenoise/linenoise.c b/linenoise/linenoise.c
index ddb25b0f..e783a2f5 100644
--- a/linenoise/linenoise.c
+++ b/linenoise/linenoise.c
@@ -763,6 +763,8 @@ static int history_search(lino_t *l)
verbatim:
if (hl >= convert(int, nelem(hpat)))
break;
+ if (c == CTL('J'))
+ c = '\r';
hpat[hl++] = c;
/* fallthrough */
if (0) {
@@ -2129,6 +2131,8 @@ static int edit(lino_t *l, const wchar_t *prompt)
if (verbatim ||
(paste && c != ESC && c != BACKSPACE && c != CTL('H')))
{
+ if (verbatim && c == CTL('J'))
+ c = '\r';
if (edit_insert(l,c)) {
l->error = lino_ioerr;
goto out;