diff options
| author | Justin M. Keyes <justinkz@gmail.com> | 2015-04-29 02:11:30 -0400 |
|---|---|---|
| committer | Justin M. Keyes <justinkz@gmail.com> | 2015-04-29 02:11:30 -0400 |
| commit | 45b617afada9304cb265aad02645b22d76dfc2d5 (patch) | |
| tree | 7f28a768d2c88e646f1bc4e1b9e5b1ea604cce21 /src/nvim | |
| parent | 6a8862ded4d6f1693ac591ac8e47d1acbd044c49 (diff) | |
| parent | b46746b93ef298688cba3d8fbbcdae13e069935c (diff) | |
| download | rneovim-45b617afada9304cb265aad02645b22d76dfc2d5.tar.gz rneovim-45b617afada9304cb265aad02645b22d76dfc2d5.tar.bz2 rneovim-45b617afada9304cb265aad02645b22d76dfc2d5.zip | |
Merge pull request #2041 from fmoralesc/command-ranges
Command ranges (was PR #1793)
Diffstat (limited to 'src/nvim')
| -rw-r--r-- | src/nvim/ex_cmds.lua | 551 | ||||
| -rw-r--r-- | src/nvim/ex_cmds2.c | 36 | ||||
| -rw-r--r-- | src/nvim/ex_cmds_defs.h | 10 | ||||
| -rw-r--r-- | src/nvim/ex_docmd.c | 681 | ||||
| -rw-r--r-- | src/nvim/ex_getln.c | 1 | ||||
| -rw-r--r-- | src/nvim/testdir/Makefile | 6 | ||||
| -rw-r--r-- | src/nvim/testdir/test62.in | 2 | ||||
| -rw-r--r-- | src/nvim/testdir/test_argument_0count.in | 28 | ||||
| -rw-r--r-- | src/nvim/testdir/test_argument_0count.ok | 5 | ||||
| -rw-r--r-- | src/nvim/testdir/test_argument_count.in | 46 | ||||
| -rw-r--r-- | src/nvim/testdir/test_argument_count.ok | 13 | ||||
| -rw-r--r-- | src/nvim/testdir/test_close_count.in | 156 | ||||
| -rw-r--r-- | src/nvim/testdir/test_close_count.ok | 23 | ||||
| -rw-r--r-- | src/nvim/testdir/test_command_count.in | 157 | ||||
| -rw-r--r-- | src/nvim/testdir/test_command_count.ok | 38 | ||||
| -rw-r--r-- | src/nvim/version.c | 24 | ||||
| -rw-r--r-- | src/nvim/vim.h | 1 | ||||
| -rw-r--r-- | src/nvim/window.c | 24 |
18 files changed, 1704 insertions, 98 deletions
diff --git a/src/nvim/ex_cmds.lua b/src/nvim/ex_cmds.lua index 52dc0d6212..5f60b8cb09 100644 --- a/src/nvim/ex_cmds.lua +++ b/src/nvim/ex_cmds.lua @@ -28,2635 +28,3166 @@ local FILES = bit.bor(XFILE, EXTRA) local WORD1 = bit.bor(EXTRA, NOSPC) local FILE1 = bit.bor(FILES, NOSPC) +local ADDR_LINES = 0 +local ADDR_WINDOWS = 1 +local ADDR_ARGUMENTS = 2 +local ADDR_LOADED_BUFFERS = 3 +local ADDR_BUFFERS = 4 +local ADDR_TABS = 5 + -- The following table is described in ex_cmds_defs.h file. return { { command='append', flags=bit.bor(BANG, RANGE, ZEROR, TRLBAR, CMDWIN, MODIFY), + addr_type=ADDR_LINES, func='ex_append', }, { command='abbreviate', flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), + addr_type=ADDR_LINES, func='ex_abbreviate', }, { command='abclear', flags=bit.bor(EXTRA, TRLBAR, CMDWIN), + addr_type=ADDR_LINES, func='ex_abclear', }, { command='aboveleft', flags=bit.bor(NEEDARG, EXTRA, NOTRLCOM), + addr_type=ADDR_LINES, func='ex_wrongmodifier', }, { command='all', flags=bit.bor(BANG, RANGE, NOTADR, COUNT, TRLBAR), + addr_type=ADDR_LINES, func='ex_all', }, { command='amenu', flags=bit.bor(RANGE, NOTADR, ZEROR, EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), + addr_type=ADDR_LINES, func='ex_menu', }, { command='anoremenu', flags=bit.bor(RANGE, NOTADR, ZEROR, EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), + addr_type=ADDR_LINES, func='ex_menu', }, { command='args', flags=bit.bor(BANG, FILES, EDITCMD, ARGOPT, TRLBAR), + addr_type=ADDR_LINES, func='ex_args', }, { command='argadd', flags=bit.bor(BANG, NEEDARG, RANGE, NOTADR, ZEROR, FILES, TRLBAR), + addr_type=ADDR_ARGUMENTS, func='ex_argadd', }, { command='argdelete', flags=bit.bor(BANG, RANGE, NOTADR, FILES, TRLBAR), + addr_type=ADDR_ARGUMENTS, func='ex_argdelete', }, { command='argdo', - flags=bit.bor(BANG, NEEDARG, EXTRA, NOTRLCOM), + flags=bit.bor(BANG, NEEDARG, EXTRA, NOTRLCOM, RANGE, NOTADR, DFLALL), + addr_type=ADDR_ARGUMENTS, func='ex_listdo', }, { command='argedit', - flags=bit.bor(BANG, NEEDARG, RANGE, NOTADR, FILE1, EDITCMD, ARGOPT, TRLBAR), + flags=bit.bor(BANG, NEEDARG, RANGE, NOTADR, ZEROR, FILE1, EDITCMD, ARGOPT, TRLBAR), + addr_type=ADDR_ARGUMENTS, func='ex_argedit', }, { command='argglobal', flags=bit.bor(BANG, FILES, EDITCMD, ARGOPT, TRLBAR), + addr_type=ADDR_LINES, func='ex_args', }, { command='arglocal', flags=bit.bor(BANG, FILES, EDITCMD, ARGOPT, TRLBAR), + addr_type=ADDR_LINES, func='ex_args', }, { command='argument', flags=bit.bor(BANG, RANGE, NOTADR, COUNT, EXTRA, EDITCMD, ARGOPT, TRLBAR), + addr_type=ADDR_ARGUMENTS, func='ex_argument', }, { command='ascii', flags=bit.bor(TRLBAR, SBOXOK, CMDWIN), + addr_type=ADDR_LINES, func='do_ascii', }, { command='autocmd', flags=bit.bor(BANG, EXTRA, NOTRLCOM, USECTRLV, CMDWIN), + addr_type=ADDR_LINES, func='ex_autocmd', }, { command='augroup', flags=bit.bor(BANG, WORD1, TRLBAR, CMDWIN), + addr_type=ADDR_LINES, func='ex_autocmd', }, { command='aunmenu', flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), + addr_type=ADDR_LINES, func='ex_menu', }, { command='buffer', flags=bit.bor(BANG, RANGE, NOTADR, BUFNAME, BUFUNL, COUNT, EXTRA, EDITCMD, TRLBAR), + addr_type=ADDR_BUFFERS, func='ex_buffer', }, { command='bNext', flags=bit.bor(BANG, RANGE, NOTADR, COUNT, EDITCMD, TRLBAR), + addr_type=ADDR_LINES, func='ex_bprevious', }, { command='ball', flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR), + addr_type=ADDR_LINES, func='ex_buffer_all', }, { command='badd', flags=bit.bor(NEEDARG, FILE1, EDITCMD, TRLBAR, CMDWIN), + addr_type=ADDR_LINES, func='ex_edit', }, { command='bdelete', flags=bit.bor(BANG, RANGE, NOTADR, BUFNAME, COUNT, EXTRA, TRLBAR), + addr_type=ADDR_BUFFERS, func='ex_bunload', }, { command='behave', flags=bit.bor(NEEDARG, WORD1, TRLBAR, CMDWIN), + addr_type=ADDR_LINES, func='ex_behave', }, { command='belowright', flags=bit.bor(NEEDARG, EXTRA, NOTRLCOM), + addr_type=ADDR_LINES, func='ex_wrongmodifier', }, { command='bfirst', flags=bit.bor(BANG, RANGE, NOTADR, EDITCMD, TRLBAR), + addr_type=ADDR_LINES, func='ex_brewind', }, { command='blast', flags=bit.bor(BANG, RANGE, NOTADR, EDITCMD, TRLBAR), + addr_type=ADDR_LINES, func='ex_blast', }, { command='bmodified', flags=bit.bor(BANG, RANGE, NOTADR, COUNT, EDITCMD, TRLBAR), + addr_type=ADDR_LINES, func='ex_bmodified', }, { command='bnext', flags=bit.bor(BANG, RANGE, NOTADR, COUNT, EDITCMD, TRLBAR), + addr_type=ADDR_LINES, func='ex_bnext', }, { command='botright', flags=bit.bor(NEEDARG, EXTRA, NOTRLCOM), + addr_type=ADDR_LINES, func='ex_wrongmodifier', }, { command='bprevious', flags=bit.bor(BANG, RANGE, NOTADR, COUNT, EDITCMD, TRLBAR), + addr_type=ADDR_LINES, func='ex_bprevious', }, { command='brewind', flags=bit.bor(BANG, RANGE, NOTADR, EDITCMD, TRLBAR), + addr_type=ADDR_LINES, func='ex_brewind', }, { command='break', flags=bit.bor(TRLBAR, SBOXOK, CMDWIN), + addr_type=ADDR_LINES, func='ex_break', }, { command='breakadd', flags=bit.bor(EXTRA, TRLBAR, CMDWIN), + addr_type=ADDR_LINES, func='ex_breakadd', }, { command='breakdel', flags=bit.bor(EXTRA, TRLBAR, CMDWIN), + addr_type=ADDR_LINES, func='ex_breakdel', }, { command='breaklist', flags=bit.bor(EXTRA, TRLBAR, CMDWIN), + addr_type=ADDR_LINES, func='ex_breaklist', }, { command='browse', flags=bit.bor(NEEDARG, EXTRA, NOTRLCOM, CMDWIN), + addr_type=ADDR_LINES, func='ex_wrongmodifier', }, { command='buffers', flags=bit.bor(BANG, TRLBAR, CMDWIN), + addr_type=ADDR_LINES, func='buflist_list', }, { command='bufdo', - flags=bit.bor(BANG, NEEDARG, EXTRA, NOTRLCOM), + flags=bit.bor(BANG, NEEDARG, EXTRA, NOTRLCOM, RANGE, NOTADR, DFLALL), + addr_type=ADDR_BUFFERS, func='ex_listdo', }, { command='bunload', flags=bit.bor(BANG, RANGE, NOTADR, BUFNAME, COUNT, EXTRA, TRLBAR), + addr_type=ADDR_LOADED_BUFFERS, func='ex_bunload', }, { command='bwipeout', flags=bit.bor(BANG, RANGE, NOTADR, BUFNAME, BUFUNL, COUNT, EXTRA, TRLBAR), + addr_type=ADDR_BUFFERS, func='ex_bunload', }, { command='change', flags=bit.bor(BANG, WHOLEFOLD, RANGE, COUNT, TRLBAR, CMDWIN, MODIFY), + addr_type=ADDR_LINES, func='ex_change', }, { command='cNext', flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR, BANG), + addr_type=ADDR_LINES, func='ex_cnext', }, { command='cNfile', flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR, BANG), + addr_type=ADDR_LINES, func='ex_cnext', }, { command='cabbrev', flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), + addr_type=ADDR_LINES, func='ex_abbreviate', }, { command='cabclear', flags=bit.bor(EXTRA, TRLBAR, CMDWIN), + addr_type=ADDR_LINES, func='ex_abclear', }, { command='caddbuffer', flags=bit.bor(RANGE, NOTADR, WORD1, TRLBAR), + addr_type=ADDR_LINES, func='ex_cbuffer', }, { command='caddexpr', flags=bit.bor(NEEDARG, WORD1, NOTRLCOM, TRLBAR), + addr_type=ADDR_LINES, func='ex_cexpr', }, { command='caddfile', flags=bit.bor(TRLBAR, FILE1), + addr_type=ADDR_LINES, func='ex_cfile', }, { command='call', flags=bit.bor(RANGE, NEEDARG, EXTRA, NOTRLCOM, SBOXOK, CMDWIN), + addr_type=ADDR_LINES, func='ex_call', }, { command='catch', flags=bit.bor(EXTRA, SBOXOK, CMDWIN), + addr_type=ADDR_LINES, func='ex_catch', }, { command='cbuffer', flags=bit.bor(BANG, RANGE, NOTADR, WORD1, TRLBAR), + addr_type=ADDR_LINES, func='ex_cbuffer', }, { command='cc', flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR, BANG), + addr_type=ADDR_LINES, func='ex_cc', }, { command='cclose', flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR), + addr_type=ADDR_LINES, func='ex_cclose', }, { command='cd', flags=bit.bor(BANG, FILE1, TRLBAR, CMDWIN), + addr_type=ADDR_LINES, func='ex_cd', }, { command='center', flags=bit.bor(TRLBAR, RANGE, WHOLEFOLD, EXTRA, CMDWIN, MODIFY), + addr_type=ADDR_LINES, func='ex_align', }, { command='cexpr', flags=bit.bor(NEEDARG, WORD1, NOTRLCOM, TRLBAR, BANG), + addr_type=ADDR_LINES, func='ex_cexpr', }, { command='cfile', flags=bit.bor(TRLBAR, FILE1, BANG), + addr_type=ADDR_LINES, func='ex_cfile', }, { command='cfirst', flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR, BANG), + addr_type=ADDR_LINES, func='ex_cc', }, { command='cgetfile', flags=bit.bor(TRLBAR, FILE1), + addr_type=ADDR_LINES, func='ex_cfile', }, { command='cgetbuffer', flags=bit.bor(RANGE, NOTADR, WORD1, TRLBAR), + addr_type=ADDR_LINES, func='ex_cbuffer', }, { command='cgetexpr', flags=bit.bor(NEEDARG, WORD1, NOTRLCOM, TRLBAR), + addr_type=ADDR_LINES, func='ex_cexpr', }, { command='chdir', flags=bit.bor(BANG, FILE1, TRLBAR, CMDWIN), + addr_type=ADDR_LINES, func='ex_cd', }, { command='changes', flags=bit.bor(TRLBAR, CMDWIN), + addr_type=ADDR_LINES, func='ex_changes', }, { command='checkpath', flags=bit.bor(TRLBAR, BANG, CMDWIN), + addr_type=ADDR_LINES, func='ex_checkpath', }, { command='checktime', flags=bit.bor(RANGE, NOTADR, BUFNAME, COUNT, EXTRA, TRLBAR), + addr_type=ADDR_LINES, func='ex_checktime', }, { command='clist', flags=bit.bor(BANG, EXTRA, TRLBAR, CMDWIN), + addr_type=ADDR_LINES, func='qf_list', }, { command='clast', flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR, BANG), + addr_type=ADDR_LINES, func='ex_cc', }, { command='close', - flags=bit.bor(BANG, TRLBAR, CMDWIN), + flags=bit.bor(BANG, RANGE, NOTADR, COUNT, TRLBAR, CMDWIN), + addr_type=ADDR_WINDOWS, func='ex_close', }, { command='cmap', flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), + addr_type=ADDR_LINES, func='ex_map', }, { command='cmapclear', flags=bit.bor(EXTRA, TRLBAR, CMDWIN), + addr_type=ADDR_LINES, func='ex_mapclear', }, { command='cmenu', flags=bit.bor(RANGE, NOTADR, ZEROR, EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), + addr_type=ADDR_LINES, func='ex_menu', }, { command='cnext', flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR, BANG), + addr_type=ADDR_LINES, func='ex_cnext', }, { command='cnewer', flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR), + addr_type=ADDR_LINES, func='qf_age', }, { command='cnfile', flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR, BANG), + addr_type=ADDR_LINES, func='ex_cnext', }, { command='cnoremap', flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), + addr_type=ADDR_LINES, func='ex_map', }, { command='cnoreabbrev', flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), + addr_type=ADDR_LINES, func='ex_abbreviate', }, { command='cnoremenu', flags=bit.bor(RANGE, NOTADR, ZEROR, EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), + addr_type=ADDR_LINES, func='ex_menu', }, { command='copy', flags=bit.bor(RANGE, WHOLEFOLD, EXTRA, TRLBAR, CMDWIN, MODIFY), + addr_type=ADDR_LINES, func='ex_copymove', }, { command='colder', flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR), + addr_type=ADDR_LINES, func='qf_age', }, { command='colorscheme', flags=bit.bor(WORD1, TRLBAR, CMDWIN), + addr_type=ADDR_LINES, func='ex_colorscheme', }, { command='command', flags=bit.bor(EXTRA, BANG, NOTRLCOM, USECTRLV, CMDWIN), + addr_type=ADDR_LINES, func='ex_command', }, { command='comclear', flags=bit.bor(TRLBAR, CMDWIN), + addr_type=ADDR_LINES, func='ex_comclear', }, { command='compiler', flags=bit.bor(BANG, TRLBAR, WORD1, CMDWIN), + addr_type=ADDR_LINES, func='ex_compiler', }, { command='continue', flags=bit.bor(TRLBAR, SBOXOK, CMDWIN), + addr_type=ADDR_LINES, func='ex_continue', }, { command='confirm', flags=bit.bor(NEEDARG, EXTRA, NOTRLCOM, CMDWIN), + addr_type=ADDR_LINES, func='ex_wrongmodifier', }, { command='copen', flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR), + addr_type=ADDR_LINES, func='ex_copen', }, { command='cprevious', flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR, BANG), + addr_type=ADDR_LINES, func='ex_cnext', }, { command='cpfile', flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR, BANG), + addr_type=ADDR_LINES, func='ex_cnext', }, { command='cquit', flags=bit.bor(TRLBAR, BANG), + addr_type=ADDR_LINES, func='ex_cquit', }, { command='crewind', flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR, BANG), + addr_type=ADDR_LINES, func='ex_cc', }, { command='cscope', flags=bit.bor(EXTRA, NOTRLCOM, XFILE), + addr_type=ADDR_LINES, func='do_cscope', }, { command='cstag', flags=bit.bor(BANG, TRLBAR, WORD1), + addr_type=ADDR_LINES, func='do_cstag', }, { command='cunmap', flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), + addr_type=ADDR_LINES, func='ex_unmap', }, { command='cunabbrev', flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), + addr_type=ADDR_LINES, func='ex_abbreviate', }, { command='cunmenu', flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), + addr_type=ADDR_LINES, func='ex_menu', }, { command='cwindow', flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR), + addr_type=ADDR_LINES, func='ex_cwindow', }, { command='delete', flags=bit.bor(RANGE, WHOLEFOLD, REGSTR, COUNT, TRLBAR, CMDWIN, MODIFY), + addr_type=ADDR_LINES, func='ex_operators', }, { command='delmarks', flags=bit.bor(BANG, EXTRA, TRLBAR, CMDWIN), + addr_type=ADDR_LINES, func='ex_delmarks', }, { command='debug', flags=bit.bor(NEEDARG, EXTRA, NOTRLCOM, SBOXOK, CMDWIN), + addr_type=ADDR_LINES, func='ex_debug', }, { command='debuggreedy', flags=bit.bor(RANGE, NOTADR, ZEROR, TRLBAR, CMDWIN), + addr_type=ADDR_LINES, func='ex_debuggreedy', }, { command='delcommand', flags=bit.bor(NEEDARG, WORD1, TRLBAR, CMDWIN), + addr_type=ADDR_LINES, func='ex_delcommand', }, { command='delfunction', flags=bit.bor(NEEDARG, WORD1, CMDWIN), + addr_type=ADDR_LINES, func='ex_delfunction', }, { command='display', flags=bit.bor(EXTRA, NOTRLCOM, TRLBAR, SBOXOK, CMDWIN), + addr_type=ADDR_LINES, func='ex_display', }, { command='diffupdate', flags=bit.bor(BANG, TRLBAR), + addr_type=ADDR_LINES, func='ex_diffupdate', }, { command='diffget', flags=bit.bor(RANGE, EXTRA, TRLBAR, MODIFY), + addr_type=ADDR_LINES, func='ex_diffgetput', }, { command='diffoff', flags=bit.bor(BANG, TRLBAR), + addr_type=ADDR_LINES, func='ex_diffoff', }, { command='diffpatch', flags=bit.bor(EXTRA, FILE1, TRLBAR, MODIFY), + addr_type=ADDR_LINES, func='ex_diffpatch', }, { command='diffput', flags=bit.bor(RANGE, EXTRA, TRLBAR), + addr_type=ADDR_LINES, func='ex_diffgetput', }, { command='diffsplit', flags=bit.bor(EXTRA, FILE1, TRLBAR), + addr_type=ADDR_LINES, func='ex_diffsplit', }, { command='diffthis', flags=bit.bor(TRLBAR), + addr_type=ADDR_LINES, func='ex_diffthis', }, { command='digraphs', flags=bit.bor(EXTRA, TRLBAR, CMDWIN), + addr_type=ADDR_LINES, func='ex_digraphs', }, { command='djump', flags=bit.bor(BANG, RANGE, DFLALL, WHOLEFOLD, EXTRA), + addr_type=ADDR_LINES, func='ex_findpat', }, { command='dlist', flags=bit.bor(BANG, RANGE, DFLALL, WHOLEFOLD, EXTRA, CMDWIN), + addr_type=ADDR_LINES, func='ex_findpat', }, { command='doautocmd', flags=bit.bor(EXTRA, TRLBAR, CMDWIN), + addr_type=ADDR_LINES, func='ex_doautocmd', }, { command='doautoall', flags=bit.bor(EXTRA, TRLBAR, CMDWIN), + addr_type=ADDR_LINES, func='ex_doautoall', }, { command='drop', flags=bit.bor(FILES, EDITCMD, NEEDARG, ARGOPT, TRLBAR), + addr_type=ADDR_LINES, func='ex_drop', }, { command='dsearch', flags=bit.bor(BANG, RANGE, DFLALL, WHOLEFOLD, EXTRA, CMDWIN), + addr_type=ADDR_LINES, func='ex_findpat', }, { command='dsplit', flags=bit.bor(BANG, RANGE, DFLALL, WHOLEFOLD, EXTRA), + addr_type=ADDR_LINES, func='ex_findpat', }, { command='edit', flags=bit.bor(BANG, FILE1, EDITCMD, ARGOPT, TRLBAR), + addr_type=ADDR_LINES, func='ex_edit', }, { command='earlier', flags=bit.bor(TRLBAR, EXTRA, NOSPC, CMDWIN), + addr_type=ADDR_LINES, func='ex_later', }, { command='echo', flags=bit.bor(EXTRA, NOTRLCOM, SBOXOK, CMDWIN), + addr_type=ADDR_LINES, func='ex_echo', }, { command='echoerr', flags=bit.bor(EXTRA, NOTRLCOM, SBOXOK, CMDWIN), + addr_type=ADDR_LINES, func='ex_execute', }, { command='echohl', flags=bit.bor(EXTRA, TRLBAR, SBOXOK, CMDWIN), + addr_type=ADDR_LINES, func='ex_echohl', }, { command='echomsg', flags=bit.bor(EXTRA, NOTRLCOM, SBOXOK, CMDWIN), + addr_type=ADDR_LINES, func='ex_execute', }, { command='echon', flags=bit.bor(EXTRA, NOTRLCOM, SBOXOK, CMDWIN), + addr_type=ADDR_LINES, func='ex_echo', }, { command='else', flags=bit.bor(TRLBAR, SBOXOK, CMDWIN), + addr_type=ADDR_LINES, func='ex_else', }, { command='elseif', flags=bit.bor(EXTRA, NOTRLCOM, SBOXOK, CMDWIN), + addr_type=ADDR_LINES, func='ex_else', }, { command='emenu', flags=bit.bor(NEEDARG, EXTRA, TRLBAR, NOTRLCOM, RANGE, NOTADR, CMDWIN), + addr_type=ADDR_LINES, func='ex_emenu', }, { command='endif', flags=bit.bor(TRLBAR, SBOXOK, CMDWIN), + addr_type=ADDR_LINES, func='ex_endif', }, { command='endfunction', flags=bit.bor(TRLBAR, CMDWIN), + addr_type=ADDR_LINES, func='ex_endfunction', }, { command='endfor', flags=bit.bor(TRLBAR, SBOXOK, CMDWIN), + addr_type=ADDR_LINES, func='ex_endwhile', }, { command='endtry', flags=bit.bor(TRLBAR, SBOXOK, CMDWIN), + addr_type=ADDR_LINES, func='ex_endtry', }, { command='endwhile', flags=bit.bor(TRLBAR, SBOXOK, CMDWIN), + addr_type=ADDR_LINES, func='ex_endwhile', }, { command='enew', flags=bit.bor(BANG, TRLBAR), + addr_type=ADDR_LINES, func='ex_edit', }, { command='ex', flags=bit.bor(BANG, FILE1, EDITCMD, ARGOPT, TRLBAR), + addr_type=ADDR_LINES, func='ex_edit', }, { command='execute', flags=bit.bor(EXTRA, NOTRLCOM, SBOXOK, CMDWIN), + addr_type=ADDR_LINES, func='ex_execute', }, { command='exit', flags=bit.bor(RANGE, WHOLEFOLD, BANG, FILE1, ARGOPT, DFLALL, TRLBAR, CMDWIN), + addr_type=ADDR_LINES, func='ex_exit', }, { command='exusage', flags=bit.bor(TRLBAR), + addr_type=ADDR_LINES, func='ex_exusage', }, { command='file', flags=bit.bor(RANGE, NOTADR, ZEROR, BANG, FILE1, TRLBAR), + addr_type=ADDR_LINES, func='ex_file', }, { command='files', flags=bit.bor(BANG, TRLBAR, CMDWIN), + addr_type=ADDR_LINES, func='buflist_list', }, { command='filetype', flags=bit.bor(EXTRA, TRLBAR, CMDWIN), + addr_type=ADDR_LINES, func='ex_filetype', }, { command='find', flags=bit.bor(RANGE, NOTADR, BANG, FILE1, EDITCMD, ARGOPT, TRLBAR), + addr_type=ADDR_LINES, func='ex_find', }, { command='finally', flags=bit.bor(TRLBAR, SBOXOK, CMDWIN), + addr_type=ADDR_LINES, func='ex_finally', }, { command='finish', flags=bit.bor(TRLBAR, SBOXOK, CMDWIN), + addr_type=ADDR_LINES, func='ex_finish', }, { command='first', flags=bit.bor(EXTRA, BANG, EDITCMD, ARGOPT, TRLBAR), + addr_type=ADDR_LINES, func='ex_rewind', }, { command='fold', flags=bit.bor(RANGE, WHOLEFOLD, TRLBAR, SBOXOK, CMDWIN), + addr_type=ADDR_LINES, func='ex_fold', }, { command='foldclose', flags=bit.bor(RANGE, BANG, WHOLEFOLD, TRLBAR, SBOXOK, CMDWIN), + addr_type=ADDR_LINES, func='ex_foldopen', }, { command='folddoopen', flags=bit.bor(RANGE, DFLALL, NEEDARG, EXTRA, NOTRLCOM), + addr_type=ADDR_LINES, func='ex_folddo', }, { command='folddoclosed', flags=bit.bor(RANGE, DFLALL, NEEDARG, EXTRA, NOTRLCOM), + addr_type=ADDR_LINES, func='ex_folddo', }, { command='foldopen', flags=bit.bor(RANGE, BANG, WHOLEFOLD, TRLBAR, SBOXOK, CMDWIN), + addr_type=ADDR_LINES, func='ex_foldopen', }, { command='for', flags=bit.bor(EXTRA, NOTRLCOM, SBOXOK, CMDWIN), + addr_type=ADDR_LINES, func='ex_while', }, { command='function', flags=bit.bor(EXTRA, BANG, CMDWIN), + addr_type=ADDR_LINES, func='ex_function', }, { command='global', flags=bit.bor(RANGE, WHOLEFOLD, BANG, EXTRA, DFLALL, SBOXOK, CMDWIN), + addr_type=ADDR_LINES, func='ex_global', }, { command='goto', flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR, SBOXOK, CMDWIN), + addr_type=ADDR_LINES, func='ex_goto', }, { command='grep', flags=bit.bor(RANGE, NOTADR, BANG, NEEDARG, EXTRA, NOTRLCOM, TRLBAR, XFILE), + addr_type=ADDR_LINES, func='ex_make', }, { command='grepadd', flags=bit.bor(RANGE, NOTADR, BANG, NEEDARG, EXTRA, NOTRLCOM, TRLBAR, XFILE), + addr_type=ADDR_LINES, func='ex_make', }, { command='gui', flags=bit.bor(BANG, FILES, EDITCMD, ARGOPT, TRLBAR, CMDWIN), + addr_type=ADDR_LINES, func='ex_gui', }, { command='gvim', flags=bit.bor(BANG, FILES, EDITCMD, ARGOPT, TRLBAR, CMDWIN), + addr_type=ADDR_LINES, func='ex_gui', }, { command='help', flags=bit.bor(BANG, EXTRA, NOTRLCOM), + addr_type=ADDR_LINES, func='ex_help', }, { command='helpclose', flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR), + addr_type=ADDR_LINES, func='ex_helpclose', }, { command='helpfind', flags=bit.bor(EXTRA, NOTRLCOM), + addr_type=ADDR_LINES, func='ex_helpfind', }, { command='helpgrep', flags=bit.bor(EXTRA, NOTRLCOM, NEEDARG), + addr_type=ADDR_LINES, func='ex_helpgrep', }, { command='helptags', flags=bit.bor(NEEDARG, FILES, TRLBAR, CMDWIN), + addr_type=ADDR_LINES, func='ex_helptags', }, { command='hardcopy', flags=bit.bor(RANGE, COUNT, EXTRA, TRLBAR, DFLALL, BANG), + addr_type=ADDR_LINES, func='ex_hardcopy', }, { command='highlight', flags=bit.bor(BANG, EXTRA, TRLBAR, SBOXOK, CMDWIN), + addr_type=ADDR_LINES, func='ex_highlight', }, { command='hide', - flags=bit.bor(BANG, EXTRA, NOTRLCOM), + flags=bit.bor(BANG, RANGE, NOTADR, COUNT, EXTRA, NOTRLCOM), + addr_type=ADDR_WINDOWS, func='ex_hide', }, { command='history', flags=bit.bor(EXTRA, TRLBAR, CMDWIN), + addr_type=ADDR_LINES, func='ex_history', }, { command='insert', flags=bit.bor(BANG, RANGE, TRLBAR, CMDWIN, MODIFY), + addr_type=ADDR_LINES, func='ex_append', }, { command='iabbrev', flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), + addr_type=ADDR_LINES, func='ex_abbreviate', }, { command='iabclear', flags=bit.bor(EXTRA, TRLBAR, CMDWIN), + addr_type=ADDR_LINES, func='ex_abclear', }, { command='if', flags=bit.bor(EXTRA, NOTRLCOM, SBOXOK, CMDWIN), + addr_type=ADDR_LINES, func='ex_if', }, { command='ijump', flags=bit.bor(BANG, RANGE, DFLALL, WHOLEFOLD, EXTRA), + addr_type=ADDR_LINES, func='ex_findpat', }, { command='ilist', flags=bit.bor(BANG, RANGE, DFLALL, WHOLEFOLD, EXTRA, CMDWIN), + addr_type=ADDR_LINES, func='ex_findpat', }, { command='imap', flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), + addr_type=ADDR_LINES, func='ex_map', }, { command='imapclear', flags=bit.bor(EXTRA, TRLBAR, CMDWIN), + addr_type=ADDR_LINES, func='ex_mapclear', }, { command='imenu', flags=bit.bor(RANGE, NOTADR, ZEROR, EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), + addr_type=ADDR_LINES, func='ex_menu', }, { command='inoremap', flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), + addr_type=ADDR_LINES, func='ex_map', }, |