diff options
author | 2017-01-24 21:50:22 +0000 | |
---|---|---|
committer | 2017-01-24 21:50:22 +0000 | |
commit | b5d258bb756090ced943c2c4cd122eb996b554f6 (patch) | |
tree | 71ab762584279205318b4de03d187df35aa68bd5 /usr.bin/tmux/cmd-list-keys.c | |
parent | Fix set -u on array options. (diff) | |
download | wireguard-openbsd-b5d258bb756090ced943c2c4cd122eb996b554f6.tar.xz wireguard-openbsd-b5d258bb756090ced943c2c4cd122eb996b554f6.zip |
Fixed keys for choose mode, and remove the last mode keys bits.
Diffstat (limited to 'usr.bin/tmux/cmd-list-keys.c')
-rw-r--r-- | usr.bin/tmux/cmd-list-keys.c | 44 |
1 files changed, 3 insertions, 41 deletions
diff --git a/usr.bin/tmux/cmd-list-keys.c b/usr.bin/tmux/cmd-list-keys.c index 9761d6041a4..9d49b337b36 100644 --- a/usr.bin/tmux/cmd-list-keys.c +++ b/usr.bin/tmux/cmd-list-keys.c @@ -1,4 +1,4 @@ -/* $OpenBSD: cmd-list-keys.c,v 1.40 2016/10/16 19:04:05 nicm Exp $ */ +/* $OpenBSD: cmd-list-keys.c,v 1.41 2017/01/24 21:50:22 nicm Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott <nicholas.marriott@gmail.com> @@ -29,7 +29,6 @@ static enum cmd_retval cmd_list_keys_exec(struct cmd *, struct cmdq_item *); -static enum cmd_retval cmd_list_keys_table(struct cmd *, struct cmdq_item *); static enum cmd_retval cmd_list_keys_commands(struct cmd *, struct cmdq_item *); @@ -37,8 +36,8 @@ const struct cmd_entry cmd_list_keys_entry = { .name = "list-keys", .alias = "lsk", - .args = { "t:T:", 0, 0 }, - .usage = "[-t mode-table] [-T key-table]", + .args = { "T:", 0, 0 }, + .usage = "[-T key-table]", .flags = CMD_STARTSERVER|CMD_AFTERHOOK, .exec = cmd_list_keys_exec @@ -68,9 +67,6 @@ cmd_list_keys_exec(struct cmd *self, struct cmdq_item *item) if (self->entry == &cmd_list_commands_entry) return (cmd_list_keys_commands(self, item)); - if (args_has(args, 't')) - return (cmd_list_keys_table(self, item)); - tablename = args_get(args, 'T'); if (tablename != NULL && key_bindings_get_table(tablename, 0) == NULL) { cmdq_error(item, "table %s doesn't exist", tablename); @@ -133,40 +129,6 @@ cmd_list_keys_exec(struct cmd *self, struct cmdq_item *item) } static enum cmd_retval -cmd_list_keys_table(struct cmd *self, struct cmdq_item *item) -{ - struct args *args = self->args; - const char *tablename, *cmdstr; - const struct mode_key_table *mtab; - struct mode_key_binding *mbind; - int width, keywidth; - - tablename = args_get(args, 't'); - if ((mtab = mode_key_findtable(tablename)) == NULL) { - cmdq_error(item, "unknown key table: %s", tablename); - return (CMD_RETURN_ERROR); - } - - keywidth = 0; - RB_FOREACH(mbind, mode_key_tree, mtab->tree) { - width = strlen(key_string_lookup_key(mbind->key)); - if (width > keywidth) - keywidth = width; - } - - RB_FOREACH(mbind, mode_key_tree, mtab->tree) { - cmdstr = mode_key_tostring(mtab->cmdstr, mbind->cmd); - if (cmdstr != NULL) { - cmdq_print(item, "bind-key -t %s %*s %s", - mtab->name, (int)keywidth, - key_string_lookup_key(mbind->key), cmdstr); - } - } - - return (CMD_RETURN_NORMAL); -} - -static enum cmd_retval cmd_list_keys_commands(struct cmd *self, struct cmdq_item *item) { struct args *args = self->args; |