about summary refs log tree commit diff
diff options
context:
space:
mode:
authorJune McEnroe <june@causal.agency>2021-03-07 18:18:37 -0500
committerJune McEnroe <june@causal.agency>2021-03-07 18:18:37 -0500
commit8f578ee73d8a8b4b2f94782425cca11c2455a506 (patch)
treedc288c99f287e93caa48682c71a40f13c3d5d09b
parentAdd all window names to global completion (diff)
downloadcatgirl-8f578ee73d8a8b4b2f94782425cca11c2455a506.tar.gz
catgirl-8f578ee73d8a8b4b2f94782425cca11c2455a506.zip
Add bindings for C-Left and C-Right
Apparently these are common. There's no terminfo for these, so
manually define the xterm sequences.

There's no documentation in the manual for the "intuitive" keys...
I'm not sure if that should continue to be the case or not.
-rw-r--r--ui.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/ui.c b/ui.c
index dde0d2a..c3ceb0d 100644
--- a/ui.c
+++ b/ui.c
@@ -177,6 +177,8 @@ static short colorPair(short fg, short bg) {
 }
 
 #define ENUM_KEY \
+	X(KeyCtrlLeft, "\33[1;5D", NULL) \
+	X(KeyCtrlRight, "\33[1;5C", NULL) \
 	X(KeyMeta0, "\0330", "\33)") \
 	X(KeyMeta1, "\0331", "\33!") \
 	X(KeyMeta2, "\0332", "\33@") \
@@ -938,6 +940,9 @@ static void keyCode(int code) {
 		break; case KeyMetaU: scrollTo(window, window->unreadHard);
 		break; case KeyMetaV: scrollPage(window, +1);
 
+		break; case KeyCtrlLeft: edit(id, EditPrevWord, 0);
+		break; case KeyCtrlRight: edit(id, EditNextWord, 0);
+
 		break; case KEY_BACKSPACE: edit(id, EditDeletePrev, 0);
 		break; case KEY_DC: edit(id, EditDeleteNext, 0);
 		break; case KEY_DOWN: windowScroll(window, -1);
ency/index.html.in?id=48105d2c644fe4b69142002eec73c2c1831c52a1&follow=1'>Add imbox and notemap to pageJune McEnroe 2020-02-12Collapse simple linksJune McEnroe 2020-02-12Move catgirl up the pageJune McEnroe 2020-02-12Update catgirl pty grabJune McEnroe 2020-02-12Link to cgit /about pages where appropriateJune McEnroe 2020-02-11Separate LINKS from BINS for html to workJune McEnroe 2020-02-11Add margin to Bl-bullet itemsJune McEnroe 2020-02-10Match URLs inside parens or with paired parens insideJune McEnroe 2020-02-10Duplicate effective URL before passing it back to curlJune McEnroe Apparently sometimes it didn't like receiving its own internal storage to parse again. Understandable. 2020-02-09Add To Be Taught, If FortunateJune McEnroe 2020-02-04Add The Future of Another TimelineJune McEnroe Wow. One of the best I've read. 2020-01-31Reorganize the Makefile for the umpteenth timeJune McEnroe Broke out LDLIBS for each bin, and made everything more uniform. 2020-01-28Change scout sensitivity to 1.4June McEnroe idk it seems to work. 2020-01-28Import shows.txtJune McEnroe