summaryrefslogtreecommitdiffstats
path: root/linenoise
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2015-09-16 06:15:31 -0700
committerKaz Kylheku <kaz@kylheku.com>2015-09-16 06:15:31 -0700
commitd0989d4601db8547202b88727ab5790f3bb53d5d (patch)
tree11ff6be736b28314f519bbec8eacf031e9fbfa16 /linenoise
parent9d0b24405f275b811fe6673a224f0b5b5bbd3de9 (diff)
downloadtxr-d0989d4601db8547202b88727ab5790f3bb53d5d.tar.gz
txr-d0989d4601db8547202b88727ab5790f3bb53d5d.tar.bz2
txr-d0989d4601db8547202b88727ab5790f3bb53d5d.zip
linenoise: Ctrl-J toggles multi-line mode.
* linenoise/linenoise.c (edit): Handle CTL('J') by toggling mlmode and refreshing the line.
Diffstat (limited to 'linenoise')
-rw-r--r--linenoise/linenoise.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/linenoise/linenoise.c b/linenoise/linenoise.c
index a71226ba..eafe11be 100644
--- a/linenoise/linenoise.c
+++ b/linenoise/linenoise.c
@@ -1209,6 +1209,10 @@ static int edit(lino_t *l, const char *prompt)
case CTL('W'):
edit_delete_prev_word(l);
break;
+ case CTL('J'):
+ l->mlmode ^= 1;
+ refresh_line(l);
+ break;
case CTL('Z'):
disable_raw_mode(l);
raise(SIGTSTP);