diff options
author | June McEnroe <june@causal.agency> | 2020-02-09 07:46:30 -0500 |
---|---|---|
committer | June McEnroe <june@causal.agency> | 2020-02-09 07:46:30 -0500 |
commit | 26eefa35c90760536a2045a5d097e7670613c4b0 (patch) | |
tree | fd9bb5788a878b1936a484293aaf0ebcd2e0c6d9 | |
parent | Use iswspace for word movement (diff) | |
download | catgirl-26eefa35c90760536a2045a5d097e7670613c4b0.tar.gz catgirl-26eefa35c90760536a2045a5d097e7670613c4b0.zip |
Add C-n and C-p
-rw-r--r-- | catgirl.1 | 4 | ||||
-rw-r--r-- | ui.c | 3 |
2 files changed, 7 insertions, 0 deletions
diff --git a/catgirl.1 b/catgirl.1 index 2a3828d..5648c92 100644 --- a/catgirl.1 +++ b/catgirl.1 @@ -242,6 +242,10 @@ Complete nick, channel or command. .Bl -tag -width Ds -compact .It Ic C-l Redraw the UI. +.It Ic C-n +Switch to next window. +.It Ic C-p +Switch to previous window. .It Ic M-m Insert a blank line in the window. .It Ic M- Ns Ar n diff --git a/ui.c b/ui.c index d946854..8d0f0f7 100644 --- a/ui.c +++ b/ui.c @@ -565,6 +565,7 @@ static void inputUpdate(void) { } static void windowShow(struct Window *window) { + if (!window) return; touchwin(window->pad); windows.other = windows.active; windows.active = window; @@ -662,6 +663,8 @@ static void keyCtrl(wchar_t ch) { break; case L'J': edit(id, EditEnter, 0); break; case L'K': edit(id, EditDeleteTail, 0); break; case L'L': clearok(curscr, true); + break; case L'N': windowShow(windows.active->next); + break; case L'P': windowShow(windows.active->prev); break; case L'U': edit(id, EditDeleteHead, 0); break; case L'W': edit(id, EditDeletePrevWord, 0); break; case L'Y': edit(id, EditPaste, 0); |