diff options
| author | Marc André Tanner <mat@brain-dump.org> | 2015-01-14 11:42:32 +0100 |
|---|---|---|
| committer | Marc André Tanner <mat@brain-dump.org> | 2015-01-14 12:50:45 +0100 |
| commit | 1f6ddb7e602b234d58facac87b9c74fdad52ea62 (patch) | |
| tree | 35e5f3601a5839d86bcc0d1bb3043b43cd9b2850 /config.def.h | |
| parent | 2e6c5a5c8f749206747a97acc3de4170449b2ce7 (diff) | |
| download | vis-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.h | 34 |
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 */ |
