Add M-Enter to insert a newline

weechat-hashes
C. McEnroe 2020-03-23 15:03:55 -04:00
parent 60b189200e
commit ef6518a627
2 changed files with 5 additions and 1 deletions

View File

@ -1,4 +1,4 @@
.Dd March 22, 2020 .Dd March 23, 2020
.Dt CATGIRL 1 .Dt CATGIRL 1
.Os .Os
. .
@ -382,6 +382,8 @@ Delete to beginning of line.
Delete previous word. Delete previous word.
.It Ic C-y .It Ic C-y
Paste previously deleted text. Paste previously deleted text.
.It Ic M-Enter
Insert a newline without sending a command.
.It Ic M-b .It Ic M-b
Move to previous word. Move to previous word.
.It Ic M-d .It Ic M-d

2
ui.c
View File

@ -205,6 +205,7 @@ static short colorPair(short fg, short bg) {
X(KeyMetaM, "\33m", NULL) \ X(KeyMetaM, "\33m", NULL) \
X(KeyMetaU, "\33u", NULL) \ X(KeyMetaU, "\33u", NULL) \
X(KeyMetaV, "\33v", NULL) \ X(KeyMetaV, "\33v", NULL) \
X(KeyMetaEnter, "\33\r", "\33\n") \
X(KeyMetaSlash, "\33/", NULL) \ X(KeyMetaSlash, "\33/", NULL) \
X(KeyFocusIn, "\33[I", NULL) \ X(KeyFocusIn, "\33[I", NULL) \
X(KeyFocusOut, "\33[O", NULL) \ X(KeyFocusOut, "\33[O", NULL) \
@ -861,6 +862,7 @@ static void keyCode(int code) {
break; case KeyFocusIn: unmark(window); break; case KeyFocusIn: unmark(window);
break; case KeyFocusOut: mark(window); break; case KeyFocusOut: mark(window);
break; case KeyMetaEnter: edit(id, EditInsert, L'\n');
break; case KeyMetaSlash: windowShow(windows.swap); break; case KeyMetaSlash: windowShow(windows.swap);
break; case KeyMetaA: showAuto(); break; case KeyMetaA: showAuto();