aboutsummaryrefslogtreecommitdiff
path: root/config.def.h
diff options
context:
space:
mode:
authorMarc André Tanner <mat@brain-dump.org>2015-01-14 11:42:32 +0100
committerMarc André Tanner <mat@brain-dump.org>2015-01-14 12:50:45 +0100
commit1f6ddb7e602b234d58facac87b9c74fdad52ea62 (patch)
tree35e5f3601a5839d86bcc0d1bb3043b43cd9b2850 /config.def.h
parent2e6c5a5c8f749206747a97acc3de4170449b2ce7 (diff)
downloadvis-1f6ddb7e602b234d58facac87b9c74fdad52ea62.tar.gz
vis-1f6ddb7e602b234d58facac87b9c74fdad52ea62.tar.xz
Accept unique prefixes as :commands
The proper way to do this would be to use a trie, however the ugly regexes do the trick for now.
Diffstat (limited to 'config.def.h')
-rw-r--r--config.def.h34
1 files changed, 17 insertions, 17 deletions
diff --git a/config.def.h b/config.def.h
index 5880828..59392a7 100644
--- a/config.def.h
+++ b/config.def.h
@@ -48,23 +48,23 @@ static Mode vis_modes[VIS_MODE_LAST];
/* command recognized at the ':'-prompt. tested top to bottom, first match wins. */
static Command cmds[] = {
- { "^bd(elete)?!?$", cmd_bdelete, false },
- { "^e(dit)?!?$", cmd_edit, false },
- { "^new$", cmd_new, false },
- { "^o(pen)?$", cmd_open, false },
- { "^qa(ll)?!?$", cmd_qall, false },
- { "^q(uit)?!?$", cmd_quit, false },
- { "^r(ead)?$", cmd_read, false },
- { "^sav(as)?$", cmd_saveas, false },
- { "^set?$", cmd_set, true },
- { "^sp(lit)?$", cmd_split, false },
- { "^s(ubstitute)?$", cmd_substitute, false },
- { "^vnew?$", cmd_vnew, false },
- { "^v(split)?$", cmd_vsplit, false },
- { "^wq!?$", cmd_wq, false },
- { "^w(rite)?$", cmd_write, false },
- { "^x(it)?!?$", cmd_xit, false },
- { /* array terminator */ },
+ { "^bd(e|el|ele|elet|elete)?!?$", cmd_bdelete, false },
+ { "^e(d|di|dit)?!?$", cmd_edit, false },
+ { "^new$", cmd_new, false },
+ { "^o(p|pe|pen)?$", cmd_open, false },
+ { "^qa(l|ll)?!?$", cmd_qall, false },
+ { "^q(u|ui|uit)?!?$", cmd_quit, false },
+ { "^r(e|ea|ead)?$", cmd_read, false },
+ { "^sav(a|as)?!?$", cmd_saveas, false },
+ { "^set?$", cmd_set, true },
+ { "^sp(l|li|lit)?$", cmd_split, false },
+ { "^s(u|ubstitute)?$", cmd_substitute, false },
+ { "^vnew?$", cmd_vnew, false },
+ { "^vs(p|pl|pli|plit)?$", cmd_vsplit, false },
+ { "^wq!?$", cmd_wq, false },
+ { "^w(r|ri|rit|rite)?!?$", cmd_write, false },
+ { "^x(i|it)?!?$", cmd_xit, false },
+ { /* array terminator */ },
};
/* draw a statubar, do whatever you want with win->statuswin curses window */