diff options
| author | William Casarin <jb55@jb55.com> | 2018-07-13 10:21:56 -0700 |
|---|---|---|
| committer | William Casarin <jb55@jb55.com> | 2018-07-13 10:21:56 -0700 |
| commit | 4f0b9cf334f0a763ff1fcfaabb61796f412a6452 (patch) | |
| tree | c8323598574ae4ab1760b71bdaf210d342d50f91 /command.c | |
| parent | ee15cfcfddbcc521dc8492c0299fcb8203acbb05 (diff) | |
bind name aliases
this supports SPC as a bind alias. You could also use ' ' but now SPC is
supported and rendered properly.
Diffstat (limited to 'command.c')
| -rw-r--r-- | command.c | 9 |
1 files changed, 8 insertions, 1 deletions
@@ -8,6 +8,13 @@ #include "util.h" +static const char * +bind_name_to_bind(const char *bind) { + if (strcmp(bind, "STR") == 0) + return " "; + return bind; +} + int command_is_prefix(struct command *cmd) { return cmd->nchildren > 0; @@ -28,7 +35,7 @@ command_num_children(struct command *cmd) { struct command * command_lookup(struct command *cmd, int ncmds, const char *binding) { for (int i = 0; i < ncmds; ++i) { - if (strcmp(binding, cmd[i].bind) == 0) + if (strcmp(binding, bind_name_to_bind(cmd[i].bind)) == 0) return &cmd[i]; } |
