aboutsummaryrefslogtreecommitdiff
path: root/status.c
diff options
context:
space:
mode:
authornicm <nicm>2020-03-12 09:49:43 +0000
committernicm <nicm>2020-03-12 09:49:43 +0000
commitb8b48e2e37b9dcc1cfebaecbd89d557eca82a0be (patch)
tree0c08643d8446b075694e99c7e9ba56e30bbfedda /status.c
parent2a5702a936829c30b1c427028fdb75a21e2e6771 (diff)
downloadrtmux-b8b48e2e37b9dcc1cfebaecbd89d557eca82a0be.tar.gz
rtmux-b8b48e2e37b9dcc1cfebaecbd89d557eca82a0be.tar.bz2
rtmux-b8b48e2e37b9dcc1cfebaecbd89d557eca82a0be.zip
Add C-g to cancel command prompt with vi(1) keys as well as emacs, and q
in command mode.
Diffstat (limited to 'status.c')
-rw-r--r--status.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/status.c b/status.c
index 33f6c47a..6beadb81 100644
--- a/status.c
+++ b/status.c
@@ -733,6 +733,7 @@ status_prompt_translate_key(struct client *c, key_code key, key_code *new_key)
if (c->prompt_mode == PROMPT_ENTRY) {
switch (key) {
case '\003': /* C-c */
+ case '\007': /* C-g */
case '\010': /* C-h */
case '\011': /* Tab */
case '\025': /* C-u */
@@ -813,6 +814,9 @@ status_prompt_translate_key(struct client *c, key_code key, key_code *new_key)
case 'p':
*new_key = '\031'; /* C-y */
return (1);
+ case 'q':
+ *new_key = '\003'; /* C-c */
+ return (1);
case 's':
case KEYC_DC:
case 'x':