blob: 93c77764a03059666c116eb62b36017b1940bb99 [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001/* vi:set ts=8 sts=4 sw=4:
2 *
3 * VIM - Vi IMproved by Bram Moolenaar
4 *
5 * Do ":help uganda" in Vim to read copying and usage conditions.
6 * Do ":help credits" in Vim to see a list of people who contributed.
7 */
8
9/*
10 * This file defines the Ex commands.
11 * When DO_DECLARE_EXCMD is defined, the table with ex command names and
12 * options results.
13 * When DO_DECLARE_EXCMD is NOT defined, the enum with all the Ex commands
14 * results.
15 * This clever trick was invented by Ron Aaron.
16 */
17
18/*
19 * When adding an Ex command:
20 * 1. Add an entry in the table below. Keep it sorted on the shortest
21 * version of the command name that works. If it doesn't start with a
22 * lower case letter, add it at the end.
23 * 2. Add a "case: CMD_xxx" in the big switch in ex_docmd.c.
24 * 3. Add an entry in the index for Ex commands at ":help ex-cmd-index".
25 * 4. Add documentation in ../doc/xxx.txt. Add a tag for both the short and
26 * long name of the command.
27 */
28
29#ifdef RANGE
30# undef RANGE /* SASC on Amiga defines it */
31#endif
32
33#define RANGE 0x001 /* allow a linespecs */
34#define BANG 0x002 /* allow a ! after the command name */
35#define EXTRA 0x004 /* allow extra args after command name */
36#define XFILE 0x008 /* expand wildcards in extra part */
37#define NOSPC 0x010 /* no spaces allowed in the extra part */
38#define DFLALL 0x020 /* default file range is 1,$ */
39#define WHOLEFOLD 0x040 /* extend range to include whole fold also
40 when less than two numbers given */
41#define NEEDARG 0x080 /* argument required */
42#define TRLBAR 0x100 /* check for trailing vertical bar */
43#define REGSTR 0x200 /* allow "x for register designation */
44#define COUNT 0x400 /* allow count in argument, after command */
45#define NOTRLCOM 0x800 /* no trailing comment allowed */
46#define ZEROR 0x1000 /* zero line number allowed */
47#define USECTRLV 0x2000 /* do not remove CTRL-V from argument */
48#define NOTADR 0x4000 /* number before command is not an address */
49#define EDITCMD 0x8000 /* allow "+command" argument */
50#define BUFNAME 0x10000L /* accepts buffer name */
51#define BUFUNL 0x20000L /* accepts unlisted buffer too */
52#define ARGOPT 0x40000L /* allow "++opt=val" argument */
53#define SBOXOK 0x80000L /* allowed in the sandbox */
54#define CMDWIN 0x100000L /* allowed in cmdline window */
Bram Moolenaareb4883f2010-05-13 16:46:21 +020055#define MODIFY 0x200000L /* forbidden in non-'modifiable' buffer */
Bram Moolenaar5313dcb2005-02-22 08:56:13 +000056#define EXFLAGS 0x400000L /* allow flags after count in argument */
Bram Moolenaar071d4272004-06-13 20:20:40 +000057#define FILES (XFILE | EXTRA) /* multiple extra files allowed */
58#define WORD1 (EXTRA | NOSPC) /* one extra word allowed */
59#define FILE1 (FILES | NOSPC) /* 1 file allowed, defaults to current file */
60
61#ifndef DO_DECLARE_EXCMD
62typedef struct exarg exarg_T;
63#endif
64
65/*
66 * This array maps ex command names to command codes.
67 * The order in which command names are listed below is significant --
68 * ambiguous abbreviations are always resolved to be the first possible match
69 * (e.g. "r" is taken to mean "read", not "rewind", because "read" comes
70 * before "rewind").
71 * Not supported commands are included to avoid ambiguities.
72 */
73#ifdef EX
74# undef EX /* just in case */
75#endif
76#ifdef DO_DECLARE_EXCMD
Bram Moolenaar2321c922010-05-14 15:42:53 +020077# define EX(a, b, c, d) {(char_u *)b, c, (long_u)(d)}
Bram Moolenaar071d4272004-06-13 20:20:40 +000078
79typedef void (*ex_func_T) __ARGS((exarg_T *eap));
80
81static struct cmdname
82{
83 char_u *cmd_name; /* name of the command */
84 ex_func_T cmd_func; /* function for this command */
85 long_u cmd_argt; /* flags declared above */
86}
87# if defined(FEAT_GUI_W16)
88_far
89# endif
90cmdnames[] =
91#else
92# define EX(a, b, c, d) a
93enum CMD_index
94#endif
95{
96EX(CMD_append, "append", ex_append,
97 BANG|RANGE|ZEROR|TRLBAR|CMDWIN|MODIFY),
98EX(CMD_abbreviate, "abbreviate", ex_abbreviate,
99 EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
100EX(CMD_abclear, "abclear", ex_abclear,
101 EXTRA|TRLBAR|CMDWIN),
102EX(CMD_aboveleft, "aboveleft", ex_wrongmodifier,
103 NEEDARG|EXTRA|NOTRLCOM),
104EX(CMD_all, "all", ex_all,
Bram Moolenaar61c35192012-02-13 00:01:43 +0100105 BANG|RANGE|NOTADR|COUNT|TRLBAR),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000106EX(CMD_amenu, "amenu", ex_menu,
107 RANGE|NOTADR|ZEROR|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
108EX(CMD_anoremenu, "anoremenu", ex_menu,
109 RANGE|NOTADR|ZEROR|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
110EX(CMD_args, "args", ex_args,
111 BANG|FILES|EDITCMD|ARGOPT|TRLBAR),
112EX(CMD_argadd, "argadd", ex_argadd,
Bram Moolenaar5b743bf2005-03-15 22:50:43 +0000113 BANG|NEEDARG|RANGE|NOTADR|ZEROR|FILES|TRLBAR),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000114EX(CMD_argdelete, "argdelete", ex_argdelete,
Bram Moolenaarc0761132005-03-18 20:30:32 +0000115 BANG|RANGE|NOTADR|FILES|TRLBAR),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000116EX(CMD_argdo, "argdo", ex_listdo,
117 BANG|NEEDARG|EXTRA|NOTRLCOM),
118EX(CMD_argedit, "argedit", ex_argedit,
Bram Moolenaareb4883f2010-05-13 16:46:21 +0200119 BANG|NEEDARG|RANGE|NOTADR|FILE1|EDITCMD|ARGOPT|TRLBAR),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000120EX(CMD_argglobal, "argglobal", ex_args,
121 BANG|FILES|EDITCMD|ARGOPT|TRLBAR),
122EX(CMD_arglocal, "arglocal", ex_args,
123 BANG|FILES|EDITCMD|ARGOPT|TRLBAR),
124EX(CMD_argument, "argument", ex_argument,
125 BANG|RANGE|NOTADR|COUNT|EXTRA|EDITCMD|ARGOPT|TRLBAR),
126EX(CMD_ascii, "ascii", do_ascii,
127 TRLBAR|SBOXOK|CMDWIN),
128EX(CMD_autocmd, "autocmd", ex_autocmd,
129 BANG|EXTRA|NOTRLCOM|USECTRLV|CMDWIN),
130EX(CMD_augroup, "augroup", ex_autocmd,
131 BANG|WORD1|TRLBAR|CMDWIN),
132EX(CMD_aunmenu, "aunmenu", ex_menu,
133 EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
134EX(CMD_buffer, "buffer", ex_buffer,
Bram Moolenaar9c8d9e12014-09-19 20:07:26 +0200135 BANG|RANGE|NOTADR|BUFNAME|BUFUNL|COUNT|EXTRA|EDITCMD|TRLBAR),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000136EX(CMD_bNext, "bNext", ex_bprevious,
Bram Moolenaar9c8d9e12014-09-19 20:07:26 +0200137 BANG|RANGE|NOTADR|COUNT|EDITCMD|TRLBAR),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000138EX(CMD_ball, "ball", ex_buffer_all,
139 RANGE|NOTADR|COUNT|TRLBAR),
140EX(CMD_badd, "badd", ex_edit,
141 NEEDARG|FILE1|EDITCMD|TRLBAR|CMDWIN),
142EX(CMD_bdelete, "bdelete", ex_bunload,
143 BANG|RANGE|NOTADR|BUFNAME|COUNT|EXTRA|TRLBAR),
144EX(CMD_behave, "behave", ex_behave,
145 NEEDARG|WORD1|TRLBAR|CMDWIN),
146EX(CMD_belowright, "belowright", ex_wrongmodifier,
147 NEEDARG|EXTRA|NOTRLCOM),
148EX(CMD_bfirst, "bfirst", ex_brewind,
Bram Moolenaar9c8d9e12014-09-19 20:07:26 +0200149 BANG|RANGE|NOTADR|EDITCMD|TRLBAR),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000150EX(CMD_blast, "blast", ex_blast,
Bram Moolenaar9c8d9e12014-09-19 20:07:26 +0200151 BANG|RANGE|NOTADR|EDITCMD|TRLBAR),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000152EX(CMD_bmodified, "bmodified", ex_bmodified,
Bram Moolenaar9c8d9e12014-09-19 20:07:26 +0200153 BANG|RANGE|NOTADR|COUNT|EDITCMD|TRLBAR),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000154EX(CMD_bnext, "bnext", ex_bnext,
Bram Moolenaar9c8d9e12014-09-19 20:07:26 +0200155 BANG|RANGE|NOTADR|COUNT|EDITCMD|TRLBAR),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000156EX(CMD_botright, "botright", ex_wrongmodifier,
157 NEEDARG|EXTRA|NOTRLCOM),
158EX(CMD_bprevious, "bprevious", ex_bprevious,
Bram Moolenaar9c8d9e12014-09-19 20:07:26 +0200159 BANG|RANGE|NOTADR|COUNT|EDITCMD|TRLBAR),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000160EX(CMD_brewind, "brewind", ex_brewind,
Bram Moolenaar9c8d9e12014-09-19 20:07:26 +0200161 BANG|RANGE|NOTADR|EDITCMD|TRLBAR),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000162EX(CMD_break, "break", ex_break,
163 TRLBAR|SBOXOK|CMDWIN),
164EX(CMD_breakadd, "breakadd", ex_breakadd,
165 EXTRA|TRLBAR|CMDWIN),
166EX(CMD_breakdel, "breakdel", ex_breakdel,
167 EXTRA|TRLBAR|CMDWIN),
168EX(CMD_breaklist, "breaklist", ex_breaklist,
169 EXTRA|TRLBAR|CMDWIN),
170EX(CMD_browse, "browse", ex_wrongmodifier,
171 NEEDARG|EXTRA|NOTRLCOM|CMDWIN),
172EX(CMD_buffers, "buffers", buflist_list,
173 BANG|TRLBAR|CMDWIN),
174EX(CMD_bufdo, "bufdo", ex_listdo,
175 BANG|NEEDARG|EXTRA|NOTRLCOM),
176EX(CMD_bunload, "bunload", ex_bunload,
177 BANG|RANGE|NOTADR|BUFNAME|COUNT|EXTRA|TRLBAR),
178EX(CMD_bwipeout, "bwipeout", ex_bunload,
179 BANG|RANGE|NOTADR|BUFNAME|BUFUNL|COUNT|EXTRA|TRLBAR),
180EX(CMD_change, "change", ex_change,
181 BANG|WHOLEFOLD|RANGE|COUNT|TRLBAR|CMDWIN|MODIFY),
182EX(CMD_cNext, "cNext", ex_cnext,
183 RANGE|NOTADR|COUNT|TRLBAR|BANG),
184EX(CMD_cNfile, "cNfile", ex_cnext,
185 RANGE|NOTADR|COUNT|TRLBAR|BANG),
186EX(CMD_cabbrev, "cabbrev", ex_abbreviate,
187 EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
188EX(CMD_cabclear, "cabclear", ex_abclear,
189 EXTRA|TRLBAR|CMDWIN),
Bram Moolenaar9f2c6e12006-02-04 22:45:44 +0000190EX(CMD_caddbuffer, "caddbuffer", ex_cbuffer,
191 RANGE|NOTADR|WORD1|TRLBAR),
Bram Moolenaar4770d092006-01-12 23:22:24 +0000192EX(CMD_caddexpr, "caddexpr", ex_cexpr,
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000193 NEEDARG|WORD1|NOTRLCOM|TRLBAR),
Bram Moolenaar87e25fd2005-07-27 21:13:01 +0000194EX(CMD_caddfile, "caddfile", ex_cfile,
195 TRLBAR|FILE1),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000196EX(CMD_call, "call", ex_call,
197 RANGE|NEEDARG|EXTRA|NOTRLCOM|SBOXOK|CMDWIN),
198EX(CMD_catch, "catch", ex_catch,
199 EXTRA|SBOXOK|CMDWIN),
Bram Moolenaar86b68352004-12-27 21:59:20 +0000200EX(CMD_cbuffer, "cbuffer", ex_cbuffer,
Bram Moolenaar6cbce9d2007-03-08 10:01:03 +0000201 BANG|RANGE|NOTADR|WORD1|TRLBAR),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000202EX(CMD_cc, "cc", ex_cc,
203 RANGE|NOTADR|COUNT|TRLBAR|BANG),
204EX(CMD_cclose, "cclose", ex_cclose,
205 RANGE|NOTADR|COUNT|TRLBAR),
206EX(CMD_cd, "cd", ex_cd,
Bram Moolenaar5313dcb2005-02-22 08:56:13 +0000207 BANG|FILE1|TRLBAR|CMDWIN),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000208EX(CMD_center, "center", ex_align,
209 TRLBAR|RANGE|WHOLEFOLD|EXTRA|CMDWIN|MODIFY),
Bram Moolenaar87e25fd2005-07-27 21:13:01 +0000210EX(CMD_cexpr, "cexpr", ex_cexpr,
211 NEEDARG|WORD1|NOTRLCOM|TRLBAR|BANG),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000212EX(CMD_cfile, "cfile", ex_cfile,
213 TRLBAR|FILE1|BANG),
214EX(CMD_cfirst, "cfirst", ex_cc,
215 RANGE|NOTADR|COUNT|TRLBAR|BANG),
216EX(CMD_cgetfile, "cgetfile", ex_cfile,
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000217 TRLBAR|FILE1),
Bram Moolenaar76b92b22006-03-24 22:46:53 +0000218EX(CMD_cgetbuffer, "cgetbuffer", ex_cbuffer,
219 RANGE|NOTADR|WORD1|TRLBAR),
Bram Moolenaardb552d602006-03-23 22:59:57 +0000220EX(CMD_cgetexpr, "cgetexpr", ex_cexpr,
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000221 NEEDARG|WORD1|NOTRLCOM|TRLBAR),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000222EX(CMD_chdir, "chdir", ex_cd,
Bram Moolenaar5313dcb2005-02-22 08:56:13 +0000223 BANG|FILE1|TRLBAR|CMDWIN),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000224EX(CMD_changes, "changes", ex_changes,
225 TRLBAR|CMDWIN),
226EX(CMD_checkpath, "checkpath", ex_checkpath,
227 TRLBAR|BANG|CMDWIN),
228EX(CMD_checktime, "checktime", ex_checktime,
229 RANGE|NOTADR|BUFNAME|COUNT|EXTRA|TRLBAR),
230EX(CMD_clist, "clist", qf_list,
231 BANG|EXTRA|TRLBAR|CMDWIN),
232EX(CMD_clast, "clast", ex_cc,
233 RANGE|NOTADR|COUNT|TRLBAR|BANG),
234EX(CMD_close, "close", ex_close,
235 BANG|TRLBAR|CMDWIN),
236EX(CMD_cmap, "cmap", ex_map,
237 EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
238EX(CMD_cmapclear, "cmapclear", ex_mapclear,
239 EXTRA|TRLBAR|CMDWIN),
240EX(CMD_cmenu, "cmenu", ex_menu,
241 RANGE|NOTADR|ZEROR|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
242EX(CMD_cnext, "cnext", ex_cnext,
243 RANGE|NOTADR|COUNT|TRLBAR|BANG),
244EX(CMD_cnewer, "cnewer", qf_age,
245 RANGE|NOTADR|COUNT|TRLBAR),
246EX(CMD_cnfile, "cnfile", ex_cnext,
247 RANGE|NOTADR|COUNT|TRLBAR|BANG),
248EX(CMD_cnoremap, "cnoremap", ex_map,
249 EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
250EX(CMD_cnoreabbrev, "cnoreabbrev", ex_abbreviate,
251 EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
252EX(CMD_cnoremenu, "cnoremenu", ex_menu,
253 RANGE|NOTADR|ZEROR|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
254EX(CMD_copy, "copy", ex_copymove,
255 RANGE|WHOLEFOLD|EXTRA|TRLBAR|CMDWIN|MODIFY),
256EX(CMD_colder, "colder", qf_age,
257 RANGE|NOTADR|COUNT|TRLBAR),
258EX(CMD_colorscheme, "colorscheme", ex_colorscheme,
Bram Moolenaare6850792010-05-14 15:28:44 +0200259 WORD1|TRLBAR|CMDWIN),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000260EX(CMD_command, "command", ex_command,
261 EXTRA|BANG|NOTRLCOM|USECTRLV|CMDWIN),
262EX(CMD_comclear, "comclear", ex_comclear,
263 TRLBAR|CMDWIN),
264EX(CMD_compiler, "compiler", ex_compiler,
Bram Moolenaar400fe882006-06-22 19:15:58 +0000265 BANG|TRLBAR|WORD1|CMDWIN),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000266EX(CMD_continue, "continue", ex_continue,
267 TRLBAR|SBOXOK|CMDWIN),
268EX(CMD_confirm, "confirm", ex_wrongmodifier,
269 NEEDARG|EXTRA|NOTRLCOM|CMDWIN),
270EX(CMD_copen, "copen", ex_copen,
271 RANGE|NOTADR|COUNT|TRLBAR),
272EX(CMD_cprevious, "cprevious", ex_cnext,
273 RANGE|NOTADR|COUNT|TRLBAR|BANG),
274EX(CMD_cpfile, "cpfile", ex_cnext,
275 RANGE|NOTADR|COUNT|TRLBAR|BANG),
276EX(CMD_cquit, "cquit", ex_cquit,
277 TRLBAR|BANG),
278EX(CMD_crewind, "crewind", ex_cc,
279 RANGE|NOTADR|COUNT|TRLBAR|BANG),
280EX(CMD_cscope, "cscope", do_cscope,
Bram Moolenaar2161bd82008-11-06 09:23:57 +0000281 EXTRA|NOTRLCOM|XFILE),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000282EX(CMD_cstag, "cstag", do_cstag,
283 BANG|TRLBAR|WORD1),
284EX(CMD_cunmap, "cunmap", ex_unmap,
285 EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
286EX(CMD_cunabbrev, "cunabbrev", ex_abbreviate,
287 EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
288EX(CMD_cunmenu, "cunmenu", ex_menu,
289 EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
290EX(CMD_cwindow, "cwindow", ex_cwindow,
291 RANGE|NOTADR|COUNT|TRLBAR),
292EX(CMD_delete, "delete", ex_operators,
293 RANGE|WHOLEFOLD|REGSTR|COUNT|TRLBAR|CMDWIN|MODIFY),
Bram Moolenaarc0197e22004-09-13 20:26:32 +0000294EX(CMD_delmarks, "delmarks", ex_delmarks,
295 BANG|EXTRA|TRLBAR|CMDWIN),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000296EX(CMD_debug, "debug", ex_debug,
297 NEEDARG|EXTRA|NOTRLCOM|SBOXOK|CMDWIN),
298EX(CMD_debuggreedy, "debuggreedy", ex_debuggreedy,
299 RANGE|NOTADR|ZEROR|TRLBAR|CMDWIN),
300EX(CMD_delcommand, "delcommand", ex_delcommand,
301 NEEDARG|WORD1|TRLBAR|CMDWIN),
302EX(CMD_delfunction, "delfunction", ex_delfunction,
303 NEEDARG|WORD1|CMDWIN),
304EX(CMD_display, "display", ex_display,
305 EXTRA|NOTRLCOM|TRLBAR|SBOXOK|CMDWIN),
306EX(CMD_diffupdate, "diffupdate", ex_diffupdate,
Bram Moolenaarbd1d5602012-05-18 18:47:17 +0200307 BANG|TRLBAR),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000308EX(CMD_diffget, "diffget", ex_diffgetput,
309 RANGE|EXTRA|TRLBAR|MODIFY),
Bram Moolenaar2df6dcc2004-07-12 15:53:54 +0000310EX(CMD_diffoff, "diffoff", ex_diffoff,
311 BANG|TRLBAR),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000312EX(CMD_diffpatch, "diffpatch", ex_diffpatch,
313 EXTRA|FILE1|TRLBAR|MODIFY),
314EX(CMD_diffput, "diffput", ex_diffgetput,
315 RANGE|EXTRA|TRLBAR),
316EX(CMD_diffsplit, "diffsplit", ex_diffsplit,
317 EXTRA|FILE1|TRLBAR),
318EX(CMD_diffthis, "diffthis", ex_diffthis,
319 TRLBAR),
320EX(CMD_digraphs, "digraphs", ex_digraphs,
321 EXTRA|TRLBAR|CMDWIN),
322EX(CMD_djump, "djump", ex_findpat,
323 BANG|RANGE|DFLALL|WHOLEFOLD|EXTRA),
324EX(CMD_dlist, "dlist", ex_findpat,
325 BANG|RANGE|DFLALL|WHOLEFOLD|EXTRA|CMDWIN),
326EX(CMD_doautocmd, "doautocmd", ex_doautocmd,
327 EXTRA|TRLBAR|CMDWIN),
328EX(CMD_doautoall, "doautoall", ex_doautoall,
329 EXTRA|TRLBAR|CMDWIN),
330EX(CMD_drop, "drop", ex_drop,
331 FILES|EDITCMD|NEEDARG|ARGOPT|TRLBAR),
332EX(CMD_dsearch, "dsearch", ex_findpat,
333 BANG|RANGE|DFLALL|WHOLEFOLD|EXTRA|CMDWIN),
334EX(CMD_dsplit, "dsplit", ex_findpat,
335 BANG|RANGE|DFLALL|WHOLEFOLD|EXTRA),
336EX(CMD_edit, "edit", ex_edit,
337 BANG|FILE1|EDITCMD|ARGOPT|TRLBAR),
Bram Moolenaar114216c2006-03-14 23:08:30 +0000338EX(CMD_earlier, "earlier", ex_later,
339 TRLBAR|EXTRA|NOSPC|CMDWIN),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000340EX(CMD_echo, "echo", ex_echo,
341 EXTRA|NOTRLCOM|SBOXOK|CMDWIN),
342EX(CMD_echoerr, "echoerr", ex_execute,
343 EXTRA|NOTRLCOM|SBOXOK|CMDWIN),
344EX(CMD_echohl, "echohl", ex_echohl,
345 EXTRA|TRLBAR|SBOXOK|CMDWIN),
346EX(CMD_echomsg, "echomsg", ex_execute,
347 EXTRA|NOTRLCOM|SBOXOK|CMDWIN),
348EX(CMD_echon, "echon", ex_echo,
349 EXTRA|NOTRLCOM|SBOXOK|CMDWIN),
350EX(CMD_else, "else", ex_else,
351 TRLBAR|SBOXOK|CMDWIN),
352EX(CMD_elseif, "elseif", ex_else,
353 EXTRA|NOTRLCOM|SBOXOK|CMDWIN),
354EX(CMD_emenu, "emenu", ex_emenu,
355 NEEDARG|EXTRA|TRLBAR|NOTRLCOM|RANGE|NOTADR|CMDWIN),
356EX(CMD_endif, "endif", ex_endif,
357 TRLBAR|SBOXOK|CMDWIN),
358EX(CMD_endfunction, "endfunction", ex_endfunction,
359 TRLBAR|CMDWIN),
Bram Moolenaar3d60ec22005-01-05 22:19:46 +0000360EX(CMD_endfor, "endfor", ex_endwhile,
361 TRLBAR|SBOXOK|CMDWIN),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000362EX(CMD_endtry, "endtry", ex_endtry,
363 TRLBAR|SBOXOK|CMDWIN),
364EX(CMD_endwhile, "endwhile", ex_endwhile,
365 TRLBAR|SBOXOK|CMDWIN),
366EX(CMD_enew, "enew", ex_edit,
367 BANG|TRLBAR),
368EX(CMD_ex, "ex", ex_edit,
369 BANG|FILE1|EDITCMD|ARGOPT|TRLBAR),
370EX(CMD_execute, "execute", ex_execute,
371 EXTRA|NOTRLCOM|SBOXOK|CMDWIN),
372EX(CMD_exit, "exit", ex_exit,
373 RANGE|WHOLEFOLD|BANG|FILE1|ARGOPT|DFLALL|TRLBAR|CMDWIN),
Bram Moolenaarb5bf5b82004-12-24 14:35:23 +0000374EX(CMD_exusage, "exusage", ex_exusage,
375 TRLBAR),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000376EX(CMD_file, "file", ex_file,
Bram Moolenaar325b7a22004-07-05 15:58:32 +0000377 RANGE|NOTADR|ZEROR|BANG|FILE1|TRLBAR),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000378EX(CMD_files, "files", buflist_list,
379 BANG|TRLBAR|CMDWIN),
380EX(CMD_filetype, "filetype", ex_filetype,
381 EXTRA|TRLBAR|CMDWIN),
382EX(CMD_find, "find", ex_find,
383 RANGE|NOTADR|BANG|FILE1|EDITCMD|ARGOPT|TRLBAR),
384EX(CMD_finally, "finally", ex_finally,
385 TRLBAR|SBOXOK|CMDWIN),
386EX(CMD_finish, "finish", ex_finish,
387 TRLBAR|SBOXOK|CMDWIN),
388EX(CMD_first, "first", ex_rewind,
389 EXTRA|BANG|EDITCMD|ARGOPT|TRLBAR),
390EX(CMD_fixdel, "fixdel", do_fixdel,
391 TRLBAR|CMDWIN),
392EX(CMD_fold, "fold", ex_fold,
393 RANGE|WHOLEFOLD|TRLBAR|SBOXOK|CMDWIN),
394EX(CMD_foldclose, "foldclose", ex_foldopen,
395 RANGE|BANG|WHOLEFOLD|TRLBAR|SBOXOK|CMDWIN),
396EX(CMD_folddoopen, "folddoopen", ex_folddo,
397 RANGE|DFLALL|NEEDARG|EXTRA|NOTRLCOM),
398EX(CMD_folddoclosed, "folddoclosed", ex_folddo,
399 RANGE|DFLALL|NEEDARG|EXTRA|NOTRLCOM),
400EX(CMD_foldopen, "foldopen", ex_foldopen,
401 RANGE|BANG|WHOLEFOLD|TRLBAR|SBOXOK|CMDWIN),
Bram Moolenaar3d60ec22005-01-05 22:19:46 +0000402EX(CMD_for, "for", ex_while,
403 EXTRA|NOTRLCOM|SBOXOK|CMDWIN),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000404EX(CMD_function, "function", ex_function,
405 EXTRA|BANG|CMDWIN),
406EX(CMD_global, "global", ex_global,
Bram Moolenaar4770d092006-01-12 23:22:24 +0000407 RANGE|WHOLEFOLD|BANG|EXTRA|DFLALL|SBOXOK|CMDWIN),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000408EX(CMD_goto, "goto", ex_goto,
409 RANGE|NOTADR|COUNT|TRLBAR|SBOXOK|CMDWIN),
410EX(CMD_grep, "grep", ex_make,
Bram Moolenaar1f35bf92006-03-07 22:38:47 +0000411 RANGE|NOTADR|BANG|NEEDARG|EXTRA|NOTRLCOM|TRLBAR|XFILE),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000412EX(CMD_grepadd, "grepadd", ex_make,
Bram Moolenaar1f35bf92006-03-07 22:38:47 +0000413 RANGE|NOTADR|BANG|NEEDARG|EXTRA|NOTRLCOM|TRLBAR|XFILE),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000414EX(CMD_gui, "gui", ex_gui,
415 BANG|FILES|EDITCMD|ARGOPT|TRLBAR|CMDWIN),
416EX(CMD_gvim, "gvim", ex_gui,
417 BANG|FILES|EDITCMD|ARGOPT|TRLBAR|CMDWIN),
418EX(CMD_help, "help", ex_help,
419 BANG|EXTRA|NOTRLCOM),
Bram Moolenaar5bfa2ed2014-09-19 19:39:34 +0200420EX(CMD_helpclose, "helpclose", ex_helpclose,
421 RANGE|NOTADR|COUNT|TRLBAR),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000422EX(CMD_helpfind, "helpfind", ex_helpfind,
423 EXTRA|NOTRLCOM),
424EX(CMD_helpgrep, "helpgrep", ex_helpgrep,
425 EXTRA|NOTRLCOM|NEEDARG),
426EX(CMD_helptags, "helptags", ex_helptags,
Bram Moolenaar426e5c92008-01-11 20:02:02 +0000427 NEEDARG|FILES|TRLBAR|CMDWIN),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000428EX(CMD_hardcopy, "hardcopy", ex_hardcopy,
429 RANGE|COUNT|EXTRA|TRLBAR|DFLALL|BANG),
430EX(CMD_highlight, "highlight", ex_highlight,
431 BANG|EXTRA|TRLBAR|SBOXOK|CMDWIN),
432EX(CMD_hide, "hide", ex_hide,
433 BANG|EXTRA|NOTRLCOM),
434EX(CMD_history, "history", ex_history,
435 EXTRA|TRLBAR|CMDWIN),
436EX(CMD_insert, "insert", ex_append,
437 BANG|RANGE|TRLBAR|CMDWIN|MODIFY),
438EX(CMD_iabbrev, "iabbrev", ex_abbreviate,
439 EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
440EX(CMD_iabclear, "iabclear", ex_abclear,
441 EXTRA|TRLBAR|CMDWIN),
442EX(CMD_if, "if", ex_if,
443 EXTRA|NOTRLCOM|SBOXOK|CMDWIN),
444EX(CMD_ijump, "ijump", ex_findpat,
445 BANG|RANGE|DFLALL|WHOLEFOLD|EXTRA),
446EX(CMD_ilist, "ilist", ex_findpat,
447 BANG|RANGE|DFLALL|WHOLEFOLD|EXTRA|CMDWIN),
448EX(CMD_imap, "imap", ex_map,
449 EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
450EX(CMD_imapclear, "imapclear", ex_mapclear,
451 EXTRA|TRLBAR|CMDWIN),
452EX(CMD_imenu, "imenu", ex_menu,
453 RANGE|NOTADR|ZEROR|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
454EX(CMD_inoremap, "inoremap", ex_map,
455 EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
456EX(CMD_inoreabbrev, "inoreabbrev", ex_abbreviate,
457 EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
458EX(CMD_inoremenu, "inoremenu", ex_menu,
459 RANGE|NOTADR|ZEROR|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
460EX(CMD_intro, "intro", ex_intro,
461 TRLBAR|CMDWIN),
462EX(CMD_isearch, "isearch", ex_findpat,
463 BANG|RANGE|DFLALL|WHOLEFOLD|EXTRA|CMDWIN),
464EX(CMD_isplit, "isplit", ex_findpat,
465 BANG|RANGE|DFLALL|WHOLEFOLD|EXTRA),
466EX(CMD_iunmap, "iunmap", ex_unmap,
467 EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
468EX(CMD_iunabbrev, "iunabbrev", ex_abbreviate,
469 EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
470EX(CMD_iunmenu, "iunmenu", ex_menu,
471 EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
472EX(CMD_join, "join", ex_join,
Bram Moolenaar5313dcb2005-02-22 08:56:13 +0000473 BANG|RANGE|WHOLEFOLD|COUNT|EXFLAGS|TRLBAR|CMDWIN|MODIFY),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000474EX(CMD_jumps, "jumps", ex_jumps,
475 TRLBAR|CMDWIN),
476EX(CMD_k, "k", ex_mark,
477 RANGE|WORD1|TRLBAR|SBOXOK|CMDWIN),
478EX(CMD_keepmarks, "keepmarks", ex_wrongmodifier,
479 NEEDARG|EXTRA|NOTRLCOM),
480EX(CMD_keepjumps, "keepjumps", ex_wrongmodifier,
481 NEEDARG|EXTRA|NOTRLCOM),
Bram Moolenaara939e432013-11-09 05:30:26 +0100482EX(CMD_keeppatterns, "keeppatterns", ex_wrongmodifier,
483 NEEDARG|EXTRA|NOTRLCOM),
Bram Moolenaard4755bb2004-09-02 19:12:26 +0000484EX(CMD_keepalt, "keepalt", ex_wrongmodifier,
485 NEEDARG|EXTRA|NOTRLCOM),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000486EX(CMD_list, "list", ex_print,
Bram Moolenaar5313dcb2005-02-22 08:56:13 +0000487 RANGE|WHOLEFOLD|COUNT|EXFLAGS|TRLBAR|CMDWIN),
Bram Moolenaard12f5c12006-01-25 22:10:52 +0000488EX(CMD_lNext, "lNext", ex_cnext,
489 RANGE|NOTADR|COUNT|TRLBAR|BANG),
490EX(CMD_lNfile, "lNfile", ex_cnext,
491 RANGE|NOTADR|COUNT|TRLBAR|BANG),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000492EX(CMD_last, "last", ex_last,
493 EXTRA|BANG|EDITCMD|ARGOPT|TRLBAR),
494EX(CMD_language, "language", ex_language,
495 EXTRA|TRLBAR|CMDWIN),
Bram Moolenaard12f5c12006-01-25 22:10:52 +0000496EX(CMD_laddexpr, "laddexpr", ex_cexpr,
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000497 NEEDARG|WORD1|NOTRLCOM|TRLBAR),
Bram Moolenaar9f2c6e12006-02-04 22:45:44 +0000498EX(CMD_laddbuffer, "laddbuffer", ex_cbuffer,
499 RANGE|NOTADR|WORD1|TRLBAR),
Bram Moolenaard12f5c12006-01-25 22:10:52 +0000500EX(CMD_laddfile, "laddfile", ex_cfile,
501 TRLBAR|FILE1),
Bram Moolenaar114216c2006-03-14 23:08:30 +0000502EX(CMD_later, "later", ex_later,
503 TRLBAR|EXTRA|NOSPC|CMDWIN),
Bram Moolenaard12f5c12006-01-25 22:10:52 +0000504EX(CMD_lbuffer, "lbuffer", ex_cbuffer,
Bram Moolenaar6cbce9d2007-03-08 10:01:03 +0000505 BANG|RANGE|NOTADR|WORD1|TRLBAR),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000506EX(CMD_lcd, "lcd", ex_cd,
Bram Moolenaar5313dcb2005-02-22 08:56:13 +0000507 BANG|FILE1|TRLBAR|CMDWIN),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000508EX(CMD_lchdir, "lchdir", ex_cd,
Bram Moolenaar5313dcb2005-02-22 08:56:13 +0000509 BANG|FILE1|TRLBAR|CMDWIN),
Bram Moolenaard12f5c12006-01-25 22:10:52 +0000510EX(CMD_lclose, "lclose", ex_cclose,
511 RANGE|NOTADR|COUNT|TRLBAR),
Bram Moolenaarf52c7252006-02-10 23:23:57 +0000512EX(CMD_lcscope, "lcscope", do_cscope,
Bram Moolenaar2161bd82008-11-06 09:23:57 +0000513 EXTRA|NOTRLCOM|XFILE),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000514EX(CMD_left, "left", ex_align,
515 TRLBAR|RANGE|WHOLEFOLD|EXTRA|CMDWIN|MODIFY),
516EX(CMD_leftabove, "leftabove", ex_wrongmodifier,
517 NEEDARG|EXTRA|NOTRLCOM),
518EX(CMD_let, "let", ex_let,
519 EXTRA|NOTRLCOM|SBOXOK|CMDWIN),
Bram Moolenaard12f5c12006-01-25 22:10:52 +0000520EX(CMD_lexpr, "lexpr", ex_cexpr,
521 NEEDARG|WORD1|NOTRLCOM|TRLBAR|BANG),
522EX(CMD_lfile, "lfile", ex_cfile,
523 TRLBAR|FILE1|BANG),
524EX(CMD_lfirst, "lfirst", ex_cc,
525 RANGE|NOTADR|COUNT|TRLBAR|BANG),
526EX(CMD_lgetfile, "lgetfile", ex_cfile,
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000527 TRLBAR|FILE1),
Bram Moolenaardb552d602006-03-23 22:59:57 +0000528EX(CMD_lgetbuffer, "lgetbuffer", ex_cbuffer,
529 RANGE|NOTADR|WORD1|TRLBAR),
530EX(CMD_lgetexpr, "lgetexpr", ex_cexpr,
Bram Moolenaar8c8de832008-06-24 22:58:06 +0000531 NEEDARG|WORD1|NOTRLCOM|TRLBAR),
Bram Moolenaar9f2c6e12006-02-04 22:45:44 +0000532EX(CMD_lgrep, "lgrep", ex_make,
Bram Moolenaar1f35bf92006-03-07 22:38:47 +0000533 RANGE|NOTADR|BANG|NEEDARG|EXTRA|NOTRLCOM|TRLBAR|XFILE),
Bram Moolenaar9f2c6e12006-02-04 22:45:44 +0000534EX(CMD_lgrepadd, "lgrepadd", ex_make,
Bram Moolenaar1f35bf92006-03-07 22:38:47 +0000535 RANGE|NOTADR|BANG|NEEDARG|EXTRA|NOTRLCOM|TRLBAR|XFILE),
Bram Moolenaar8b6144b2006-02-08 09:20:24 +0000536EX(CMD_lhelpgrep, "lhelpgrep", ex_helpgrep,
537 EXTRA|NOTRLCOM|NEEDARG),
Bram Moolenaard12f5c12006-01-25 22:10:52 +0000538EX(CMD_ll, "ll", ex_cc,
539 RANGE|NOTADR|COUNT|TRLBAR|BANG),
540EX(CMD_llast, "llast", ex_cc,
541 RANGE|NOTADR|COUNT|TRLBAR|BANG),
542EX(CMD_llist, "llist", qf_list,
543 BANG|EXTRA|TRLBAR|CMDWIN),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000544EX(CMD_lmap, "lmap", ex_map,
545 EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
546EX(CMD_lmapclear, "lmapclear", ex_mapclear,
547 EXTRA|TRLBAR|CMDWIN),
Bram Moolenaar9f2c6e12006-02-04 22:45:44 +0000548EX(CMD_lmake, "lmake", ex_make,
549 BANG|EXTRA|NOTRLCOM|TRLBAR|XFILE),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000550EX(CMD_lnoremap, "lnoremap", ex_map,
551 EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Bram Moolenaard12f5c12006-01-25 22:10:52 +0000552EX(CMD_lnext, "lnext", ex_cnext,
553 RANGE|NOTADR|COUNT|TRLBAR|BANG),
554EX(CMD_lnewer, "lnewer", qf_age,
555 RANGE|NOTADR|COUNT|TRLBAR),
556EX(CMD_lnfile, "lnfile", ex_cnext,
557 RANGE|NOTADR|COUNT|TRLBAR|BANG),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000558EX(CMD_loadview, "loadview", ex_loadview,
559 FILE1|TRLBAR),
560EX(CMD_loadkeymap, "loadkeymap", ex_loadkeymap,
561 CMDWIN),
562EX(CMD_lockmarks, "lockmarks", ex_wrongmodifier,
563 NEEDARG|EXTRA|NOTRLCOM),
Bram Moolenaar2e6aff32005-01-31 19:25:36 +0000564EX(CMD_lockvar, "lockvar", ex_lockvar,
565 BANG|EXTRA|NEEDARG|SBOXOK|CMDWIN),
Bram Moolenaard12f5c12006-01-25 22:10:52 +0000566EX(CMD_lolder, "lolder", qf_age,
567 RANGE|NOTADR|COUNT|TRLBAR),
568EX(CMD_lopen, "lopen", ex_copen,
569 RANGE|NOTADR|COUNT|TRLBAR),
570EX(CMD_lprevious, "lprevious", ex_cnext,
571 RANGE|NOTADR|COUNT|TRLBAR|BANG),
572EX(CMD_lpfile, "lpfile", ex_cnext,
573 RANGE|NOTADR|COUNT|TRLBAR|BANG),
574EX(CMD_lrewind, "lrewind", ex_cc,
575 RANGE|NOTADR|COUNT|TRLBAR|BANG),
Bram Moolenaar1ef15e32006-02-01 21:56:25 +0000576EX(CMD_ltag, "ltag", ex_tag,
577 NOTADR|TRLBAR|BANG|WORD1),
Bram Moolenaared287f92014-03-22 13:30:01 +0100578EX(CMD_lunmap, "lunmap", ex_unmap,
579 EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Bram Moolenaar0ba04292010-07-14 23:23:17 +0200580EX(CMD_lua, "lua", ex_lua,
581 RANGE|EXTRA|NEEDARG|CMDWIN),
582EX(CMD_luado, "luado", ex_luado,
583 RANGE|DFLALL|EXTRA|NEEDARG|CMDWIN),
584EX(CMD_luafile, "luafile", ex_luafile,
585 RANGE|FILE1|NEEDARG|CMDWIN),
Bram Moolenaar9f2c6e12006-02-04 22:45:44 +0000586EX(CMD_lvimgrep, "lvimgrep", ex_vimgrep,
Bram Moolenaar1f35bf92006-03-07 22:38:47 +0000587 RANGE|NOTADR|BANG|NEEDARG|EXTRA|NOTRLCOM|TRLBAR|XFILE),
Bram Moolenaar9f2c6e12006-02-04 22:45:44 +0000588EX(CMD_lvimgrepadd, "lvimgrepadd", ex_vimgrep,
Bram Moolenaar1f35bf92006-03-07 22:38:47 +0000589 RANGE|NOTADR|BANG|NEEDARG|EXTRA|NOTRLCOM|TRLBAR|XFILE),
Bram Moolenaard12f5c12006-01-25 22:10:52 +0000590EX(CMD_lwindow, "lwindow", ex_cwindow,
591 RANGE|NOTADR|COUNT|TRLBAR),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000592EX(CMD_ls, "ls", buflist_list,
593 BANG|TRLBAR|CMDWIN),
594EX(CMD_move, "move", ex_copymove,
595 RANGE|WHOLEFOLD|EXTRA|TRLBAR|CMDWIN|MODIFY),
596EX(CMD_mark, "mark", ex_mark,
597 RANGE|WORD1|TRLBAR|SBOXOK|CMDWIN),
598EX(CMD_make, "make", ex_make,
599 BANG|EXTRA|NOTRLCOM|TRLBAR|XFILE),
600EX(CMD_map, "map", ex_map,
601 BANG|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
602EX(CMD_mapclear, "mapclear", ex_mapclear,
603 EXTRA|BANG|TRLBAR|CMDWIN),
604EX(CMD_marks, "marks", do_marks,
605 EXTRA|TRLBAR|CMDWIN),
606EX(CMD_match, "match", ex_match,
Bram Moolenaar261bfea2006-03-01 22:12:31 +0000607 RANGE|NOTADR|EXTRA|CMDWIN),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000608EX(CMD_menu, "menu", ex_menu,
609 RANGE|NOTADR|ZEROR|BANG|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
610EX(CMD_menutranslate, "menutranslate", ex_menutranslate,
611 EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
612EX(CMD_messages, "messages", ex_messages,
613 TRLBAR|CMDWIN),
614EX(CMD_mkexrc, "mkexrc", ex_mkrc,
615 BANG|FILE1|TRLBAR|CMDWIN),
616EX(CMD_mksession, "mksession", ex_mkrc,
617 BANG|FILE1|TRLBAR),
Bram Moolenaar13fcaaf2005-04-15 21:13:42 +0000618EX(CMD_mkspell, "mkspell", ex_mkspell,
619 BANG|NEEDARG|EXTRA|NOTRLCOM|TRLBAR|XFILE),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000620EX(CMD_mkvimrc, "mkvimrc", ex_mkrc,
621 BANG|FILE1|TRLBAR|CMDWIN),
622EX(CMD_mkview, "mkview", ex_mkrc,
623 BANG|FILE1|TRLBAR),
624EX(CMD_mode, "mode", ex_mode,
625 WORD1|TRLBAR|CMDWIN),
Bram Moolenaar325b7a22004-07-05 15:58:32 +0000626EX(CMD_mzscheme, "mzscheme", ex_mzscheme,
Bram Moolenaar555b2802005-05-19 21:08:39 +0000627 RANGE|EXTRA|DFLALL|NEEDARG|CMDWIN|SBOXOK),
Bram Moolenaar325b7a22004-07-05 15:58:32 +0000628EX(CMD_mzfile, "mzfile", ex_mzfile,
629 RANGE|FILE1|NEEDARG|CMDWIN),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000630EX(CMD_next, "next", ex_next,
631 RANGE|NOTADR|BANG|FILES|EDITCMD|ARGOPT|TRLBAR),
Bram Moolenaar35a9aaa2004-10-24 19:23:07 +0000632EX(CMD_nbkey, "nbkey", ex_nbkey,
633 EXTRA|NOTADR|NEEDARG),
Bram Moolenaarb26e6322010-05-22 21:34:09 +0200634EX(CMD_nbclose, "nbclose", ex_nbclose,
635 TRLBAR|CMDWIN),
636EX(CMD_nbstart, "nbstart", ex_nbstart,
637 WORD1|TRLBAR|CMDWIN),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000638EX(CMD_new, "new", ex_splitview,
639 BANG|FILE1|RANGE|NOTADR|EDITCMD|ARGOPT|TRLBAR),
640EX(CMD_nmap, "nmap", ex_map,
641 EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
642EX(CMD_nmapclear, "nmapclear", ex_mapclear,
643 EXTRA|TRLBAR|CMDWIN),
644EX(CMD_nmenu, "nmenu", ex_menu,
645 RANGE|NOTADR|ZEROR|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
646EX(CMD_nnoremap, "nnoremap", ex_map,
647 EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
648EX(CMD_nnoremenu, "nnoremenu", ex_menu,
649 RANGE|NOTADR|ZEROR|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
650EX(CMD_noremap, "noremap", ex_map,
651 BANG|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Bram Moolenaarca9f9582008-09-18 10:44:28 +0000652EX(CMD_noautocmd, "noautocmd", ex_wrongmodifier,
653 NEEDARG|EXTRA|NOTRLCOM),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000654EX(CMD_nohlsearch, "nohlsearch", ex_nohlsearch,
655 TRLBAR|SBOXOK|CMDWIN),
656EX(CMD_noreabbrev, "noreabbrev", ex_abbreviate,
657 EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
658EX(CMD_noremenu, "noremenu", ex_menu,
659 RANGE|NOTADR|ZEROR|BANG|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Bram Moolenaar5803ae62014-03-23 16:04:02 +0100660EX(CMD_noswapfile, "noswapfile", ex_wrongmodifier,
661 NEEDARG|EXTRA|NOTRLCOM),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000662EX(CMD_normal, "normal", ex_normal,
663 RANGE|BANG|EXTRA|NEEDARG|NOTRLCOM|USECTRLV|SBOXOK|CMDWIN),
664EX(CMD_number, "number", ex_print,
Bram Moolenaar5313dcb2005-02-22 08:56:13 +0000665 RANGE|WHOLEFOLD|COUNT|EXFLAGS|TRLBAR|CMDWIN),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000666EX(CMD_nunmap, "nunmap", ex_unmap,
667 EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
668EX(CMD_nunmenu, "nunmenu", ex_menu,
669 EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Bram Moolenaar5313dcb2005-02-22 08:56:13 +0000670EX(CMD_open, "open", ex_open,
Bram Moolenaarb02612b2012-08-08 17:31:40 +0200671 RANGE|BANG|EXTRA),
Bram Moolenaard812df62008-11-09 12:46:09 +0000672EX(CMD_oldfiles, "oldfiles", ex_oldfiles,
673 BANG|TRLBAR|SBOXOK|CMDWIN),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000674EX(CMD_omap, "omap", ex_map,
675 EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
676EX(CMD_omapclear, "omapclear", ex_mapclear,
677 EXTRA|TRLBAR|CMDWIN),
678EX(CMD_omenu, "omenu", ex_menu,
679 RANGE|NOTADR|ZEROR|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
680EX(CMD_only, "only", ex_only,
681 BANG|TRLBAR),
682EX(CMD_onoremap, "onoremap", ex_map,
683 EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
684EX(CMD_onoremenu, "onoremenu", ex_menu,
685 RANGE|NOTADR|ZEROR|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
686EX(CMD_options, "options", ex_options,
687 TRLBAR),
688EX(CMD_ounmap, "ounmap", ex_unmap,
689 EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
690EX(CMD_ounmenu, "ounmenu", ex_menu,
691 EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Bram Moolenaar860cae12010-06-05 23:22:07 +0200692EX(CMD_ownsyntax, "ownsyntax", ex_ownsyntax,
693 EXTRA|NOTRLCOM|SBOXOK|CMDWIN),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000694EX(CMD_print, "print", ex_print,
Bram Moolenaar5313dcb2005-02-22 08:56:13 +0000695 RANGE|WHOLEFOLD|COUNT|EXFLAGS|TRLBAR|CMDWIN|SBOXOK),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000696EX(CMD_pclose, "pclose", ex_pclose,
697 BANG|TRLBAR),
698EX(CMD_perl, "perl", ex_perl,
699 RANGE|EXTRA|DFLALL|NEEDARG|SBOXOK|CMDWIN),
700EX(CMD_perldo, "perldo", ex_perldo,
701 RANGE|EXTRA|DFLALL|NEEDARG|CMDWIN),
702EX(CMD_pedit, "pedit", ex_pedit,
703 BANG|FILE1|EDITCMD|ARGOPT|TRLBAR),
704EX(CMD_pop, "pop", ex_tag,
705 RANGE|NOTADR|BANG|COUNT|TRLBAR|ZEROR),
706EX(CMD_popup, "popup", ex_popup,
Bram Moolenaar51bab742005-07-08 22:31:03 +0000707 NEEDARG|EXTRA|BANG|TRLBAR|NOTRLCOM|CMDWIN),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000708EX(CMD_ppop, "ppop", ex_ptag,
709 RANGE|NOTADR|BANG|COUNT|TRLBAR|ZEROR),
710EX(CMD_preserve, "preserve", ex_preserve,
711 TRLBAR),
712EX(CMD_previous, "previous", ex_previous,
713 EXTRA|RANGE|NOTADR|COUNT|BANG|EDITCMD|ARGOPT|TRLBAR),
714EX(CMD_promptfind, "promptfind", gui_mch_find_dialog,
715 EXTRA|NOTRLCOM|CMDWIN),
716EX(CMD_promptrepl, "promptrepl", gui_mch_replace_dialog,
717 EXTRA|NOTRLCOM|CMDWIN),
Bram Moolenaar05159a02005-02-26 23:04:13 +0000718EX(CMD_profile, "profile", ex_profile,
719 BANG|EXTRA|TRLBAR|CMDWIN),
Bram Moolenaard9fba312005-06-26 22:34:35 +0000720EX(CMD_profdel, "profdel", ex_breakdel,
721 EXTRA|TRLBAR|CMDWIN),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000722EX(CMD_psearch, "psearch", ex_psearch,
723 BANG|RANGE|WHOLEFOLD|DFLALL|EXTRA),
724EX(CMD_ptag, "ptag", ex_ptag,
725 RANGE|NOTADR|BANG|WORD1|TRLBAR|ZEROR),
726EX(CMD_ptNext, "ptNext", ex_ptag,
727 RANGE|NOTADR|BANG|TRLBAR|ZEROR),
728EX(CMD_ptfirst, "ptfirst", ex_ptag,
729 RANGE|NOTADR|BANG|TRLBAR|ZEROR),
730EX(CMD_ptjump, "ptjump", ex_ptag,
731 BANG|TRLBAR|WORD1),
732EX(CMD_ptlast, "ptlast", ex_ptag,
733 BANG|TRLBAR),
734EX(CMD_ptnext, "ptnext", ex_ptag,
735 RANGE|NOTADR|BANG|TRLBAR|ZEROR),
736EX(CMD_ptprevious, "ptprevious", ex_ptag,
737 RANGE|NOTADR|BANG|TRLBAR|ZEROR),
738EX(CMD_ptrewind, "ptrewind", ex_ptag,
739 RANGE|NOTADR|BANG|TRLBAR|ZEROR),
740EX(CMD_ptselect, "ptselect", ex_ptag,
741 BANG|TRLBAR|WORD1),
742EX(CMD_put, "put", ex_put,
743 RANGE|WHOLEFOLD|BANG|REGSTR|TRLBAR|ZEROR|CMDWIN|MODIFY),
744EX(CMD_pwd, "pwd", ex_pwd,
745 TRLBAR|CMDWIN),
746EX(CMD_python, "python", ex_python,
747 RANGE|EXTRA|NEEDARG|CMDWIN),
Bram Moolenaard620aa92013-05-17 16:40:06 +0200748EX(CMD_pydo, "pydo", ex_pydo,
749 RANGE|DFLALL|EXTRA|NEEDARG|CMDWIN),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000750EX(CMD_pyfile, "pyfile", ex_pyfile,
751 RANGE|FILE1|NEEDARG|CMDWIN),
Bram Moolenaar368373e2010-07-19 20:46:22 +0200752EX(CMD_py3, "py3", ex_py3,
Bram Moolenaarbd5e15f2010-07-17 21:19:38 +0200753 RANGE|EXTRA|NEEDARG|CMDWIN),
Bram Moolenaar3dab2802013-05-15 18:28:13 +0200754EX(CMD_py3do, "py3do", ex_py3do,
755 RANGE|DFLALL|EXTRA|NEEDARG|CMDWIN),
Bram Moolenaarb6590522010-07-21 16:00:43 +0200756EX(CMD_python3, "python3", ex_py3,
757 RANGE|EXTRA|NEEDARG|CMDWIN),
Bram Moolenaarbd5e15f2010-07-17 21:19:38 +0200758EX(CMD_py3file, "py3file", ex_py3file,
759 RANGE|FILE1|NEEDARG|CMDWIN),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000760EX(CMD_quit, "quit", ex_quit,
761 BANG|TRLBAR|CMDWIN),
762EX(CMD_quitall, "quitall", ex_quit_all,
763 BANG|TRLBAR),
764EX(CMD_qall, "qall", ex_quit_all,
765 BANG|TRLBAR|CMDWIN),
766EX(CMD_read, "read", ex_read,
767 BANG|RANGE|WHOLEFOLD|FILE1|ARGOPT|TRLBAR|ZEROR|CMDWIN|MODIFY),
768EX(CMD_recover, "recover", ex_recover,
769 BANG|FILE1|TRLBAR),
770EX(CMD_redo, "redo", ex_redo,
771 TRLBAR|CMDWIN),
772EX(CMD_redir, "redir", ex_redir,
773 BANG|FILES|TRLBAR|CMDWIN),
774EX(CMD_redraw, "redraw", ex_redraw,
775 BANG|TRLBAR|CMDWIN),
776EX(CMD_redrawstatus, "redrawstatus", ex_redrawstatus,
777 BANG|TRLBAR|CMDWIN),
778EX(CMD_registers, "registers", ex_display,
779 EXTRA|NOTRLCOM|TRLBAR|CMDWIN),
780EX(CMD_resize, "resize", ex_resize,
781 RANGE|NOTADR|TRLBAR|WORD1),
782EX(CMD_retab, "retab", ex_retab,
783 TRLBAR|RANGE|WHOLEFOLD|DFLALL|BANG|WORD1|CMDWIN|MODIFY),
784EX(CMD_return, "return", ex_return,
785 EXTRA|NOTRLCOM|SBOXOK|CMDWIN),
786EX(CMD_rewind, "rewind", ex_rewind,
787 EXTRA|BANG|EDITCMD|ARGOPT|TRLBAR),
788EX(CMD_right, "right", ex_align,
789 TRLBAR|RANGE|WHOLEFOLD|EXTRA|CMDWIN|MODIFY),
790EX(CMD_rightbelow, "rightbelow", ex_wrongmodifier,
791 NEEDARG|EXTRA|NOTRLCOM),
792EX(CMD_runtime, "runtime", ex_runtime,
793 BANG|NEEDARG|FILES|TRLBAR|SBOXOK|CMDWIN),
794EX(CMD_ruby, "ruby", ex_ruby,
795 RANGE|EXTRA|NEEDARG|CMDWIN),
796EX(CMD_rubydo, "rubydo", ex_rubydo,
797 RANGE|DFLALL|EXTRA|NEEDARG|CMDWIN),
798EX(CMD_rubyfile, "rubyfile", ex_rubyfile,
799 RANGE|FILE1|NEEDARG|CMDWIN),
Bram Moolenaar55debbe2010-05-23 23:34:36 +0200800EX(CMD_rundo, "rundo", ex_rundo,
Bram Moolenaarf9b48152011-06-20 05:02:58 +0200801 NEEDARG|FILE1),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000802EX(CMD_rviminfo, "rviminfo", ex_viminfo,
803 BANG|FILE1|TRLBAR|CMDWIN),
804EX(CMD_substitute, "substitute", do_sub,
Bram Moolenaar61660ea2006-04-07 21:40:07 +0000805 RANGE|WHOLEFOLD|EXTRA|CMDWIN),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000806EX(CMD_sNext, "sNext", ex_previous,
807 EXTRA|RANGE|NOTADR|COUNT|BANG|EDITCMD|ARGOPT|TRLBAR),
808EX(CMD_sargument, "sargument", ex_argument,
809 BANG|RANGE|NOTADR|COUNT|EXTRA|EDITCMD|ARGOPT|TRLBAR),
810EX(CMD_sall, "sall", ex_all,
Bram Moolenaar61c35192012-02-13 00:01:43 +0100811 BANG|RANGE|NOTADR|COUNT|TRLBAR),
Bram Moolenaar7b0294c2004-10-11 10:16:09 +0000812EX(CMD_sandbox, "sandbox", ex_wrongmodifier,
813 NEEDARG|EXTRA|NOTRLCOM),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000814EX(CMD_saveas, "saveas", ex_write,
815 BANG|DFLALL|FILE1|ARGOPT|CMDWIN|TRLBAR),
816EX(CMD_sbuffer, "sbuffer", ex_buffer,
Bram Moolenaar9c8d9e12014-09-19 20:07:26 +0200817 BANG|RANGE|NOTADR|BUFNAME|BUFUNL|COUNT|EXTRA|EDITCMD|TRLBAR),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000818EX(CMD_sbNext, "sbNext", ex_bprevious,
Bram Moolenaar9c8d9e12014-09-19 20:07:26 +0200819 RANGE|NOTADR|COUNT|EDITCMD|TRLBAR),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000820EX(CMD_sball, "sball", ex_buffer_all,
Bram Moolenaar9c8d9e12014-09-19 20:07:26 +0200821 RANGE|NOTADR|COUNT|EDITCMD|TRLBAR),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000822EX(CMD_sbfirst, "sbfirst", ex_brewind,
Bram Moolenaar9c8d9e12014-09-19 20:07:26 +0200823 EDITCMD|TRLBAR),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000824EX(CMD_sblast, "sblast", ex_blast,
Bram Moolenaar9c8d9e12014-09-19 20:07:26 +0200825 EDITCMD|TRLBAR),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000826EX(CMD_sbmodified, "sbmodified", ex_bmodified,
Bram Moolenaar9c8d9e12014-09-19 20:07:26 +0200827 RANGE|NOTADR|COUNT|EDITCMD|TRLBAR),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000828EX(CMD_sbnext, "sbnext", ex_bnext,
Bram Moolenaar9c8d9e12014-09-19 20:07:26 +0200829 RANGE|NOTADR|COUNT|EDITCMD|TRLBAR),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000830EX(CMD_sbprevious, "sbprevious", ex_bprevious,
Bram Moolenaar9c8d9e12014-09-19 20:07:26 +0200831 RANGE|NOTADR|COUNT|EDITCMD|TRLBAR),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000832EX(CMD_sbrewind, "sbrewind", ex_brewind,
Bram Moolenaar9c8d9e12014-09-19 20:07:26 +0200833 EDITCMD|TRLBAR),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000834EX(CMD_scriptnames, "scriptnames", ex_scriptnames,
835 TRLBAR|CMDWIN),
836EX(CMD_scriptencoding, "scriptencoding", ex_scriptencoding,
837 WORD1|TRLBAR|CMDWIN),
838EX(CMD_scscope, "scscope", do_scscope,
Bram Moolenaar2161bd82008-11-06 09:23:57 +0000839 EXTRA|NOTRLCOM),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000840EX(CMD_set, "set", ex_set,
841 TRLBAR|EXTRA|CMDWIN|SBOXOK),
842EX(CMD_setfiletype, "setfiletype", ex_setfiletype,
843 TRLBAR|EXTRA|NEEDARG|CMDWIN),
844EX(CMD_setglobal, "setglobal", ex_set,
Bram Moolenaarb826ddb2012-11-14 20:52:28 +0100845 TRLBAR|EXTRA|CMDWIN|SBOXOK),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000846EX(CMD_setlocal, "setlocal", ex_set,
Bram Moolenaarb826ddb2012-11-14 20:52:28 +0100847 TRLBAR|EXTRA|CMDWIN|SBOXOK),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000848EX(CMD_sfind, "sfind", ex_splitview,
849 BANG|FILE1|RANGE|NOTADR|EDITCMD|ARGOPT|TRLBAR),
850EX(CMD_sfirst, "sfirst", ex_rewind,
851 EXTRA|BANG|EDITCMD|ARGOPT|TRLBAR),
852EX(CMD_shell, "shell", ex_shell,
853 TRLBAR|CMDWIN),
854EX(CMD_simalt, "simalt", ex_simalt,
855 NEEDARG|WORD1|TRLBAR|CMDWIN),
856EX(CMD_sign, "sign", ex_sign,
857 NEEDARG|RANGE|NOTADR|EXTRA|CMDWIN),
858EX(CMD_silent, "silent", ex_wrongmodifier,
859 NEEDARG|EXTRA|BANG|NOTRLCOM|SBOXOK|CMDWIN),
860EX(CMD_sleep, "sleep", ex_sleep,
861 RANGE|NOTADR|COUNT|EXTRA|TRLBAR|CMDWIN),
862EX(CMD_slast, "slast", ex_last,
863 EXTRA|BANG|EDITCMD|ARGOPT|TRLBAR),
864EX(CMD_smagic, "smagic", ex_submagic,
Bram Moolenaar61660ea2006-04-07 21:40:07 +0000865 RANGE|WHOLEFOLD|EXTRA|CMDWIN),
Bram Moolenaarb3656ed2006-03-20 21:59:49 +0000866EX(CMD_smap, "smap", ex_map,
867 EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
868EX(CMD_smapclear, "smapclear", ex_mapclear,
869 EXTRA|TRLBAR|CMDWIN),
870EX(CMD_smenu, "smenu", ex_menu,
871 RANGE|NOTADR|ZEROR|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000872EX(CMD_snext, "snext", ex_next,
873 RANGE|NOTADR|BANG|FILES|EDITCMD|ARGOPT|TRLBAR),
874EX(CMD_sniff, "sniff", ex_sniff,
875 EXTRA|TRLBAR),
876EX(CMD_snomagic, "snomagic", ex_submagic,
Bram Moolenaar61660ea2006-04-07 21:40:07 +0000877 RANGE|WHOLEFOLD|EXTRA|CMDWIN),
Bram Moolenaarb3656ed2006-03-20 21:59:49 +0000878EX(CMD_snoremap, "snoremap", ex_map,
879 EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
880EX(CMD_snoremenu, "snoremenu", ex_menu,
881 RANGE|NOTADR|ZEROR|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000882EX(CMD_source, "source", ex_source,
883 BANG|FILE1|TRLBAR|SBOXOK|CMDWIN),
Bram Moolenaar67fe1a12005-05-22 22:12:58 +0000884EX(CMD_sort, "sort", ex_sort,
885 RANGE|DFLALL|WHOLEFOLD|BANG|EXTRA|NOTRLCOM|MODIFY),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000886EX(CMD_split, "split", ex_splitview,
887 BANG|FILE1|RANGE|NOTADR|EDITCMD|ARGOPT|TRLBAR),
Bram Moolenaar0e4d8772005-06-07 21:12:49 +0000888EX(CMD_spellgood, "spellgood", ex_spell,
Bram Moolenaar51ac12f2005-07-02 23:21:11 +0000889 BANG|RANGE|NOTADR|NEEDARG|EXTRA|TRLBAR),
Bram Moolenaarc4def132005-06-23 22:39:27 +0000890EX(CMD_spelldump, "spelldump", ex_spelldump,
Bram Moolenaar4770d092006-01-12 23:22:24 +0000891 BANG|TRLBAR),
Bram Moolenaar362e1a32006-03-06 23:29:24 +0000892EX(CMD_spellinfo, "spellinfo", ex_spellinfo,
893 TRLBAR),
Bram Moolenaar24bbcfe2005-06-28 23:32:02 +0000894EX(CMD_spellrepall, "spellrepall", ex_spellrepall,
895 TRLBAR),
Bram Moolenaar768b8c42006-03-04 21:58:33 +0000896EX(CMD_spellundo, "spellundo", ex_spell,
897 BANG|RANGE|NOTADR|NEEDARG|EXTRA|TRLBAR),
Bram Moolenaar362e1a32006-03-06 23:29:24 +0000898EX(CMD_spellwrong, "spellwrong", ex_spell,
899 BANG|RANGE|NOTADR|NEEDARG|EXTRA|TRLBAR),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000900EX(CMD_sprevious, "sprevious", ex_previous,
901 EXTRA|RANGE|NOTADR|COUNT|BANG|EDITCMD|ARGOPT|TRLBAR),
902EX(CMD_srewind, "srewind", ex_rewind,
903 EXTRA|BANG|EDITCMD|ARGOPT|TRLBAR),
904EX(CMD_stop, "stop", ex_stop,
905 TRLBAR|BANG|CMDWIN),
906EX(CMD_stag, "stag", ex_stag,
907 RANGE|NOTADR|BANG|WORD1|TRLBAR|ZEROR),
908EX(CMD_startinsert, "startinsert", ex_startinsert,
909 BANG|TRLBAR|CMDWIN),
Bram Moolenaarbca84a12005-12-14 22:08:35 +0000910EX(CMD_startgreplace, "startgreplace", ex_startinsert,
911 BANG|TRLBAR|CMDWIN),
Bram Moolenaar325b7a22004-07-05 15:58:32 +0000912EX(CMD_startreplace, "startreplace", ex_startinsert,
913 BANG|TRLBAR|CMDWIN),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000914EX(CMD_stopinsert, "stopinsert", ex_stopinsert,
915 BANG|TRLBAR|CMDWIN),
916EX(CMD_stjump, "stjump", ex_stag,
917 BANG|TRLBAR|WORD1),
918EX(CMD_stselect, "stselect", ex_stag,
919 BANG|TRLBAR|WORD1),
920EX(CMD_sunhide, "sunhide", ex_buffer_all,
921 RANGE|NOTADR|COUNT|TRLBAR),
Bram Moolenaarb3656ed2006-03-20 21:59:49 +0000922EX(CMD_sunmap, "sunmap", ex_unmap,
923 EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
924EX(CMD_sunmenu, "sunmenu", ex_menu,
925 EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000926EX(CMD_suspend, "suspend", ex_stop,
927 TRLBAR|BANG|CMDWIN),
928EX(CMD_sview, "sview", ex_splitview,
Bram Moolenaar9028b102010-07-11 16:58:51 +0200929 BANG|FILE1|RANGE|NOTADR|EDITCMD|ARGOPT|TRLBAR),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000930EX(CMD_swapname, "swapname", ex_swapname,
931 TRLBAR|CMDWIN),
932EX(CMD_syntax, "syntax", ex_syntax,
933 EXTRA|NOTRLCOM|CMDWIN),
Bram Moolenaar8a7f5a22013-06-06 14:01:46 +0200934EX(CMD_syntime, "syntime", ex_syntime,
Bram Moolenaarcd9c4622013-06-08 15:24:48 +0200935 NEEDARG|WORD1|TRLBAR|CMDWIN),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000936EX(CMD_syncbind, "syncbind", ex_syncbind,
937 TRLBAR),
938EX(CMD_t, "t", ex_copymove,
939 RANGE|WHOLEFOLD|EXTRA|TRLBAR|CMDWIN|MODIFY),
940EX(CMD_tNext, "tNext", ex_tag,
941 RANGE|NOTADR|BANG|TRLBAR|ZEROR),
942EX(CMD_tag, "tag", ex_tag,
943 RANGE|NOTADR|BANG|WORD1|TRLBAR|ZEROR),
944EX(CMD_tags, "tags", do_tags,
945 TRLBAR|CMDWIN),
Bram Moolenaar2a3f7ee2006-02-23 21:34:44 +0000946EX(CMD_tab, "tab", ex_wrongmodifier,
947 NEEDARG|EXTRA|NOTRLCOM),
Bram Moolenaar1d2ba7f2006-02-14 22:29:30 +0000948EX(CMD_tabclose, "tabclose", ex_tabclose,
Bram Moolenaar997fb4b2006-02-17 21:53:23 +0000949 RANGE|NOTADR|COUNT|BANG|TRLBAR|CMDWIN),
Bram Moolenaar32466aa2006-02-24 23:53:04 +0000950EX(CMD_tabdo, "tabdo", ex_listdo,
951 NEEDARG|EXTRA|NOTRLCOM),
Bram Moolenaarfaa959a2006-02-20 21:37:40 +0000952EX(CMD_tabedit, "tabedit", ex_splitview,
Bram Moolenaar7b89edc2006-04-06 20:21:51 +0000953 BANG|FILE1|RANGE|NOTADR|ZEROR|EDITCMD|ARGOPT|TRLBAR),
Bram Moolenaarfaa959a2006-02-20 21:37:40 +0000954EX(CMD_tabfind, "tabfind", ex_splitview,
Bram Moolenaar7b89edc2006-04-06 20:21:51 +0000955 BANG|FILE1|RANGE|NOTADR|ZEROR|EDITCMD|ARGOPT|NEEDARG|TRLBAR),
Bram Moolenaar32466aa2006-02-24 23:53:04 +0000956EX(CMD_tabfirst, "tabfirst", ex_tabnext,
957 TRLBAR),
Bram Moolenaar2a3f7ee2006-02-23 21:34:44 +0000958EX(CMD_tabmove, "tabmove", ex_tabmove,
Bram Moolenaar8cb8dca2012-07-06 18:27:39 +0200959 RANGE|NOTADR|ZEROR|EXTRA|NOSPC|TRLBAR),
Bram Moolenaar32466aa2006-02-24 23:53:04 +0000960EX(CMD_tablast, "tablast", ex_tabnext,
961 TRLBAR),
Bram Moolenaar2a3f7ee2006-02-23 21:34:44 +0000962EX(CMD_tabnext, "tabnext", ex_tabnext,
963 RANGE|NOTADR|COUNT|TRLBAR),
Bram Moolenaarfaa959a2006-02-20 21:37:40 +0000964EX(CMD_tabnew, "tabnew", ex_splitview,
Bram Moolenaar7b89edc2006-04-06 20:21:51 +0000965 BANG|FILE1|RANGE|NOTADR|ZEROR|EDITCMD|ARGOPT|TRLBAR),
Bram Moolenaar997fb4b2006-02-17 21:53:23 +0000966EX(CMD_tabonly, "tabonly", ex_tabonly,
Bram Moolenaarcf034472006-03-15 23:07:59 +0000967 BANG|TRLBAR|CMDWIN),
Bram Moolenaar32466aa2006-02-24 23:53:04 +0000968EX(CMD_tabprevious, "tabprevious", ex_tabnext,
Bram Moolenaar2a3f7ee2006-02-23 21:34:44 +0000969 RANGE|NOTADR|COUNT|TRLBAR),
Bram Moolenaar32466aa2006-02-24 23:53:04 +0000970EX(CMD_tabNext, "tabNext", ex_tabnext,
Bram Moolenaar2a3f7ee2006-02-23 21:34:44 +0000971 RANGE|NOTADR|COUNT|TRLBAR),
Bram Moolenaar32466aa2006-02-24 23:53:04 +0000972EX(CMD_tabrewind, "tabrewind", ex_tabnext,
973 TRLBAR),
Bram Moolenaar1d2ba7f2006-02-14 22:29:30 +0000974EX(CMD_tabs, "tabs", ex_tabs,
975 TRLBAR|CMDWIN),
Bram Moolenaar071d4272004-06-13 20:20:40 +0000976EX(CMD_tcl, "tcl", ex_tcl,
977 RANGE|EXTRA|NEEDARG|CMDWIN),
978EX(CMD_tcldo, "tcldo", ex_tcldo,
979 RANGE|DFLALL|EXTRA|NEEDARG|CMDWIN),
980EX(CMD_tclfile, "tclfile", ex_tclfile,
981 RANGE|FILE1|NEEDARG|CMDWIN),
982EX(CMD_tearoff, "tearoff", ex_tearoff,
983 NEEDARG|EXTRA|TRLBAR|NOTRLCOM|CMDWIN),
984EX(CMD_tfirst, "tfirst", ex_tag,
985 RANGE|NOTADR|BANG|TRLBAR|ZEROR),
986EX(CMD_throw, "throw", ex_throw,
987 EXTRA|NEEDARG|SBOXOK|CMDWIN),
988EX(CMD_tjump, "tjump", ex_tag,
989 BANG|TRLBAR|WORD1),
990EX(CMD_tlast, "tlast", ex_tag,
991 BANG|TRLBAR),
992EX(CMD_tmenu, "tmenu", ex_menu,
993 RANGE|NOTADR|ZEROR|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
994EX(CMD_tnext, "tnext", ex_tag,
995 RANGE|NOTADR|BANG|TRLBAR|ZEROR),
996EX(CMD_topleft, "topleft", ex_wrongmodifier,
997 NEEDARG|EXTRA|NOTRLCOM),
998EX(CMD_tprevious, "tprevious", ex_tag,
999 RANGE|NOTADR|BANG|TRLBAR|ZEROR),
1000EX(CMD_trewind, "trewind", ex_tag,
1001 RANGE|NOTADR|BANG|TRLBAR|ZEROR),
1002EX(CMD_try, "try", ex_try,
1003 TRLBAR|SBOXOK|CMDWIN),
1004EX(CMD_tselect, "tselect", ex_tag,
1005 BANG|TRLBAR|WORD1),
1006EX(CMD_tunmenu, "tunmenu", ex_menu,
1007 EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
1008EX(CMD_undo, "undo", ex_undo,
Bram Moolenaarf0acfce2006-03-17 23:21:19 +00001009 RANGE|NOTADR|COUNT|ZEROR|TRLBAR|CMDWIN),
Bram Moolenaare224ffa2006-03-01 00:01:28 +00001010EX(CMD_undojoin, "undojoin", ex_undojoin,
1011 TRLBAR|CMDWIN),
Bram Moolenaarea0cd362006-03-16 21:46:52 +00001012EX(CMD_undolist, "undolist", ex_undolist,
1013 TRLBAR|CMDWIN),
Bram Moolenaar071d4272004-06-13 20:20:40 +00001014EX(CMD_unabbreviate, "unabbreviate", ex_abbreviate,
1015 EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
1016EX(CMD_unhide, "unhide", ex_buffer_all,
1017 RANGE|NOTADR|COUNT|TRLBAR),
1018EX(CMD_unlet, "unlet", ex_unlet,
1019 BANG|EXTRA|NEEDARG|SBOXOK|CMDWIN),
Bram Moolenaar2e6aff32005-01-31 19:25:36 +00001020EX(CMD_unlockvar, "unlockvar", ex_lockvar,
1021 BANG|EXTRA|NEEDARG|SBOXOK|CMDWIN),
Bram Moolenaar071d4272004-06-13 20:20:40 +00001022EX(CMD_unmap, "unmap", ex_unmap,
1023 BANG|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
1024EX(CMD_unmenu, "unmenu", ex_menu,
1025 BANG|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Bram Moolenaar8e258a42009-07-09 13:55:43 +00001026EX(CMD_unsilent, "unsilent", ex_wrongmodifier,
1027 NEEDARG|EXTRA|NOTRLCOM|SBOXOK|CMDWIN),
Bram Moolenaar071d4272004-06-13 20:20:40 +00001028EX(CMD_update, "update", ex_update,
1029 RANGE|WHOLEFOLD|BANG|FILE1|ARGOPT|DFLALL|TRLBAR),
1030EX(CMD_vglobal, "vglobal", ex_global,
1031 RANGE|WHOLEFOLD|EXTRA|DFLALL|CMDWIN),
1032EX(CMD_version, "version", ex_version,
1033 EXTRA|TRLBAR|CMDWIN),
1034EX(CMD_verbose, "verbose", ex_wrongmodifier,
1035 NEEDARG|RANGE|NOTADR|EXTRA|NOTRLCOM|SBOXOK|CMDWIN),
1036EX(CMD_vertical, "vertical", ex_wrongmodifier,
1037 NEEDARG|EXTRA|NOTRLCOM),
1038EX(CMD_visual, "visual", ex_edit,
1039 BANG|FILE1|EDITCMD|ARGOPT|TRLBAR),
1040EX(CMD_view, "view", ex_edit,
1041 BANG|FILE1|EDITCMD|ARGOPT|TRLBAR),
Bram Moolenaar86b68352004-12-27 21:59:20 +00001042EX(CMD_vimgrep, "vimgrep", ex_vimgrep,
Bram Moolenaar1f35bf92006-03-07 22:38:47 +00001043 RANGE|NOTADR|BANG|NEEDARG|EXTRA|NOTRLCOM|TRLBAR|XFILE),
Bram Moolenaar86b68352004-12-27 21:59:20 +00001044EX(CMD_vimgrepadd, "vimgrepadd", ex_vimgrep,
Bram Moolenaar1f35bf92006-03-07 22:38:47 +00001045 RANGE|NOTADR|BANG|NEEDARG|EXTRA|NOTRLCOM|TRLBAR|XFILE),
Bram Moolenaarb5bf5b82004-12-24 14:35:23 +00001046EX(CMD_viusage, "viusage", ex_viusage,
1047 TRLBAR),
Bram Moolenaar071d4272004-06-13 20:20:40 +00001048EX(CMD_vmap, "vmap", ex_map,
1049 EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
1050EX(CMD_vmapclear, "vmapclear", ex_mapclear,
1051 EXTRA|TRLBAR|CMDWIN),
1052EX(CMD_vmenu, "vmenu", ex_menu,
1053 RANGE|NOTADR|ZEROR|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
1054EX(CMD_vnoremap, "vnoremap", ex_map,
1055 EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
1056EX(CMD_vnew, "vnew", ex_splitview,
1057 BANG|FILE1|RANGE|NOTADR|EDITCMD|ARGOPT|TRLBAR),
1058EX(CMD_vnoremenu, "vnoremenu", ex_menu,
1059 RANGE|NOTADR|ZEROR|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
1060EX(CMD_vsplit, "vsplit", ex_splitview,
1061 BANG|FILE1|RANGE|NOTADR|EDITCMD|ARGOPT|TRLBAR),
1062EX(CMD_vunmap, "vunmap", ex_unmap,
1063 EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
1064EX(CMD_vunmenu, "vunmenu", ex_menu,
1065 EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
1066EX(CMD_write, "write", ex_write,
1067 RANGE|WHOLEFOLD|BANG|FILE1|ARGOPT|DFLALL|TRLBAR|CMDWIN),
1068EX(CMD_wNext, "wNext", ex_wnext,
1069 RANGE|WHOLEFOLD|NOTADR|BANG|FILE1|ARGOPT|TRLBAR),
1070EX(CMD_wall, "wall", do_wqall,
1071 BANG|TRLBAR|CMDWIN),
1072EX(CMD_while, "while", ex_while,
1073 EXTRA|NOTRLCOM|SBOXOK|CMDWIN),
1074EX(CMD_winsize, "winsize", ex_winsize,
1075 EXTRA|NEEDARG|TRLBAR),
1076EX(CMD_wincmd, "wincmd", ex_wincmd,
1077 NEEDARG|WORD1|RANGE|NOTADR),
1078EX(CMD_windo, "windo", ex_listdo,
1079 BANG|NEEDARG|EXTRA|NOTRLCOM),
1080EX(CMD_winpos, "winpos", ex_winpos,
1081 EXTRA|TRLBAR|CMDWIN),
1082EX(CMD_wnext, "wnext", ex_wnext,
1083 RANGE|NOTADR|BANG|FILE1|ARGOPT|TRLBAR),
1084EX(CMD_wprevious, "wprevious", ex_wnext,
1085 RANGE|NOTADR|BANG|FILE1|ARGOPT|TRLBAR),
1086EX(CMD_wq, "wq", ex_exit,
1087 RANGE|WHOLEFOLD|BANG|FILE1|ARGOPT|DFLALL|TRLBAR),
1088EX(CMD_wqall, "wqall", do_wqall,
1089 BANG|FILE1|ARGOPT|DFLALL|TRLBAR),
1090EX(CMD_wsverb, "wsverb", ex_wsverb,
1091 EXTRA|NOTADR|NEEDARG),
Bram Moolenaar55debbe2010-05-23 23:34:36 +02001092EX(CMD_wundo, "wundo", ex_wundo,
Bram Moolenaarf9b48152011-06-20 05:02:58 +02001093 BANG|NEEDARG|FILE1),
Bram Moolenaar071d4272004-06-13 20:20:40 +00001094EX(CMD_wviminfo, "wviminfo", ex_viminfo,
1095 BANG|FILE1|TRLBAR|CMDWIN),
1096EX(CMD_xit, "xit", ex_exit,
1097 RANGE|WHOLEFOLD|BANG|FILE1|ARGOPT|DFLALL|TRLBAR|CMDWIN),
1098EX(CMD_xall, "xall", do_wqall,
1099 BANG|TRLBAR),
Bram Moolenaarb3656ed2006-03-20 21:59:49 +00001100EX(CMD_xmap, "xmap", ex_map,
1101 EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
1102EX(CMD_xmapclear, "xmapclear", ex_mapclear,
1103 EXTRA|TRLBAR|CMDWIN),
1104EX(CMD_xmenu, "xmenu", ex_menu,
1105 RANGE|NOTADR|ZEROR|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
1106EX(CMD_xnoremap, "xnoremap", ex_map,
1107 EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
1108EX(CMD_xnoremenu, "xnoremenu", ex_menu,
1109 RANGE|NOTADR|ZEROR|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
1110EX(CMD_xunmap, "xunmap", ex_unmap,
1111 EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
1112EX(CMD_xunmenu, "xunmenu", ex_menu,
1113 EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Bram Moolenaar071d4272004-06-13 20:20:40 +00001114EX(CMD_yank, "yank", ex_operators,
1115 RANGE|WHOLEFOLD|REGSTR|COUNT|TRLBAR|CMDWIN),
1116EX(CMD_z, "z", ex_z,
Bram Moolenaar5313dcb2005-02-22 08:56:13 +00001117 RANGE|WHOLEFOLD|EXTRA|EXFLAGS|TRLBAR|CMDWIN),
Bram Moolenaar071d4272004-06-13 20:20:40 +00001118
1119/* commands that don't start with a lowercase letter */
1120EX(CMD_bang, "!", ex_bang,
1121 RANGE|WHOLEFOLD|BANG|FILES|CMDWIN),
1122EX(CMD_pound, "#", ex_print,
Bram Moolenaar5313dcb2005-02-22 08:56:13 +00001123 RANGE|WHOLEFOLD|COUNT|EXFLAGS|TRLBAR|CMDWIN),
Bram Moolenaar071d4272004-06-13 20:20:40 +00001124EX(CMD_and, "&", do_sub,
1125 RANGE|WHOLEFOLD|EXTRA|CMDWIN|MODIFY),
1126EX(CMD_star, "*", ex_at,
1127 RANGE|WHOLEFOLD|EXTRA|TRLBAR|CMDWIN),
1128EX(CMD_lshift, "<", ex_operators,
Bram Moolenaar5313dcb2005-02-22 08:56:13 +00001129 RANGE|WHOLEFOLD|COUNT|EXFLAGS|TRLBAR|CMDWIN|MODIFY),
Bram Moolenaar071d4272004-06-13 20:20:40 +00001130EX(CMD_equal, "=", ex_equal,
Bram Moolenaar5313dcb2005-02-22 08:56:13 +00001131 RANGE|TRLBAR|DFLALL|EXFLAGS|CMDWIN),
Bram Moolenaar071d4272004-06-13 20:20:40 +00001132EX(CMD_rshift, ">", ex_operators,
Bram Moolenaar5313dcb2005-02-22 08:56:13 +00001133 RANGE|WHOLEFOLD|COUNT|EXFLAGS|TRLBAR|CMDWIN|MODIFY),
Bram Moolenaar071d4272004-06-13 20:20:40 +00001134EX(CMD_at, "@", ex_at,
1135 RANGE|WHOLEFOLD|EXTRA|TRLBAR|CMDWIN),
1136EX(CMD_Next, "Next", ex_previous,
1137 EXTRA|RANGE|NOTADR|COUNT|BANG|EDITCMD|ARGOPT|TRLBAR),
1138EX(CMD_Print, "Print", ex_print,
Bram Moolenaar5313dcb2005-02-22 08:56:13 +00001139 RANGE|WHOLEFOLD|COUNT|EXFLAGS|TRLBAR|CMDWIN),
Bram Moolenaar071d4272004-06-13 20:20:40 +00001140EX(CMD_X, "X", ex_X,
1141 TRLBAR),
1142EX(CMD_tilde, "~", do_sub,
1143 RANGE|WHOLEFOLD|EXTRA|CMDWIN|MODIFY),
1144
1145#ifndef DO_DECLARE_EXCMD
1146#ifdef FEAT_USR_CMDS
1147 CMD_SIZE, /* MUST be after all real commands! */
1148 CMD_USER = -1, /* User-defined command */
1149 CMD_USER_BUF = -2 /* User-defined command local to buffer */
1150#else
1151 CMD_SIZE /* MUST be the last one! */
1152#endif
1153#endif
1154};
1155
Bram Moolenaar071d4272004-06-13 20:20:40 +00001156#ifndef DO_DECLARE_EXCMD
1157typedef enum CMD_index cmdidx_T;
1158
1159/*
1160 * Arguments used for Ex commands.
1161 */
1162struct exarg
1163{
1164 char_u *arg; /* argument of the command */
1165 char_u *nextcmd; /* next command (NULL if none) */
1166 char_u *cmd; /* the name of the command (except for :make) */
1167 char_u **cmdlinep; /* pointer to pointer of allocated cmdline */
1168 cmdidx_T cmdidx; /* the index for the command */
1169 long argt; /* flags for the command */
1170 int skip; /* don't execute the command, only parse it */
1171 int forceit; /* TRUE if ! present */
1172 int addr_count; /* the number of addresses given */
1173 linenr_T line1; /* the first line number */
1174 linenr_T line2; /* the second line number or count */
Bram Moolenaar5313dcb2005-02-22 08:56:13 +00001175 int flags; /* extra flags after count: EXFLAG_ */
Bram Moolenaar071d4272004-06-13 20:20:40 +00001176 char_u *do_ecmd_cmd; /* +command arg to be used in edited file */
1177 linenr_T do_ecmd_lnum; /* the line number in an edited file */
1178 int append; /* TRUE with ":w >>file" command */
1179 int usefilter; /* TRUE with ":w !command" and ":r!command" */
1180 int amount; /* number of '>' or '<' for shift command */
1181 int regname; /* register name (NUL if none) */
1182 int force_bin; /* 0, FORCE_BIN or FORCE_NOBIN */
Bram Moolenaar910f66f2006-04-05 20:41:53 +00001183 int read_edit; /* ++edit argument */
Bram Moolenaarb2c2efa2005-12-13 20:09:08 +00001184 int force_ff; /* ++ff= argument (index in cmd[]) */
Bram Moolenaar071d4272004-06-13 20:20:40 +00001185#ifdef FEAT_MBYTE
Bram Moolenaarb2c2efa2005-12-13 20:09:08 +00001186 int force_enc; /* ++enc= argument (index in cmd[]) */
Bram Moolenaar34b4daf2010-05-16 13:26:25 +02001187 int bad_char; /* BAD_KEEP, BAD_DROP or replacement byte */
Bram Moolenaar071d4272004-06-13 20:20:40 +00001188#endif
1189#ifdef FEAT_USR_CMDS
1190 int useridx; /* user command index */
1191#endif
1192 char_u *errmsg; /* returned error message */
1193 char_u *(*getline) __ARGS((int, void *, int));
1194 void *cookie; /* argument for getline() */
1195#ifdef FEAT_EVAL
1196 struct condstack *cstack; /* condition stack for ":if" etc. */
1197#endif
1198};
1199
1200#define FORCE_BIN 1 /* ":edit ++bin file" */
1201#define FORCE_NOBIN 2 /* ":edit ++nobin file" */
1202
Bram Moolenaar5313dcb2005-02-22 08:56:13 +00001203/* Values for "flags" */
1204#define EXFLAG_LIST 0x01 /* 'l': list */
1205#define EXFLAG_NR 0x02 /* '#': number */
1206#define EXFLAG_PRINT 0x04 /* 'p': print */
1207
Bram Moolenaar071d4272004-06-13 20:20:40 +00001208#endif