Karsten Hopp a2a49b
To: vim_dev@googlegroups.com
Karsten Hopp a2a49b
Subject: Patch 7.4.530
Karsten Hopp a2a49b
Fcc: outbox
Karsten Hopp a2a49b
From: Bram Moolenaar <Bram@moolenaar.net>
Karsten Hopp a2a49b
Mime-Version: 1.0
Karsten Hopp a2a49b
Content-Type: text/plain; charset=UTF-8
Karsten Hopp a2a49b
Content-Transfer-Encoding: 8bit
Karsten Hopp a2a49b
------------
Karsten Hopp a2a49b
Karsten Hopp a2a49b
Patch 7.4.530
Karsten Hopp a2a49b
Problem:    Many commands take a count or range that is not using line
Karsten Hopp a2a49b
	    numbers.
Karsten Hopp a2a49b
Solution:   For each command specify what kind of count it uses.  For windows,
Karsten Hopp a2a49b
	    buffers and arguments have "$" and "." have a relevant meaning.
Karsten Hopp a2a49b
	    (Marcin Szamotulski)
Karsten Hopp a2a49b
Files:	    runtime/doc/editing.txt, runtime/doc/tabpage.txt,
Karsten Hopp a2a49b
	    runtime/doc/windows.txt, src/Makefile, src/ex_cmds.h,
Karsten Hopp a2a49b
	    src/ex_docmd.c, src/testdir/Make_amiga.mak
Karsten Hopp a2a49b
	    src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
Karsten Hopp a2a49b
	    src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
Karsten Hopp a2a49b
	    src/testdir/Makefile, src/testdir/test_argument_count.in,
Karsten Hopp a2a49b
	    src/testdir/test_argument_count.ok,
Karsten Hopp a2a49b
	    src/testdir/test_close_count.in, src/testdir/test_close_count.ok,
Karsten Hopp a2a49b
	    src/window.c
Karsten Hopp a2a49b
Karsten Hopp a2a49b
Karsten Hopp a2a49b
*** ../vim-7.4.529/runtime/doc/editing.txt	2014-08-10 13:34:59.048785459 +0200
Karsten Hopp a2a49b
--- runtime/doc/editing.txt	2014-11-27 14:36:09.312502238 +0100
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 608,614 ****
Karsten Hopp a2a49b
  			{not in Vi}
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  :[count]arga[dd] {name} ..			*:arga* *:argadd* *E479*
Karsten Hopp a2a49b
! 			Add the {name}s to the argument list.
Karsten Hopp a2a49b
  			If [count] is omitted, the {name}s are added just
Karsten Hopp a2a49b
  			after the current entry in the argument list.
Karsten Hopp a2a49b
  			Otherwise they are added after the [count]'th file.
Karsten Hopp a2a49b
--- 609,618 ----
Karsten Hopp a2a49b
  			{not in Vi}
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  :[count]arga[dd] {name} ..			*:arga* *:argadd* *E479*
Karsten Hopp a2a49b
! :[count]arga[dd]
Karsten Hopp a2a49b
! 			Add the {name}s to the argument list.  When {name} is
Karsten Hopp a2a49b
! 			omitted at the current buffer name to the argument
Karsten Hopp a2a49b
! 			list.
Karsten Hopp a2a49b
  			If [count] is omitted, the {name}s are added just
Karsten Hopp a2a49b
  			after the current entry in the argument list.
Karsten Hopp a2a49b
  			Otherwise they are added after the [count]'th file.
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 618,624 ****
Karsten Hopp a2a49b
  				:argadd x	a b x c
Karsten Hopp a2a49b
  				:0argadd x	x a b c
Karsten Hopp a2a49b
  				:1argadd x	a x b c
Karsten Hopp a2a49b
! 				:99argadd x	a b c x
Karsten Hopp a2a49b
  			There is no check for duplicates, it is possible to
Karsten Hopp a2a49b
  			add a file to the argument list twice.
Karsten Hopp a2a49b
  			The currently edited file is not changed.
Karsten Hopp a2a49b
--- 622,629 ----
Karsten Hopp a2a49b
  				:argadd x	a b x c
Karsten Hopp a2a49b
  				:0argadd x	x a b c
Karsten Hopp a2a49b
  				:1argadd x	a x b c
Karsten Hopp a2a49b
! 				:$argadd x	a b c x
Karsten Hopp a2a49b
! 				:+2argadd y	a b c x y
Karsten Hopp a2a49b
  			There is no check for duplicates, it is possible to
Karsten Hopp a2a49b
  			add a file to the argument list twice.
Karsten Hopp a2a49b
  			The currently edited file is not changed.
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 640,650 ****
Karsten Hopp a2a49b
  <			{not in Vi} {not available when compiled without the
Karsten Hopp a2a49b
  			|+listcmds| feature}
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
! :{range}argd[elete]	Delete the {range} files from the argument list.
Karsten Hopp a2a49b
  			When the last number in the range is too high, up to
Karsten Hopp a2a49b
! 			the last argument is deleted.  Example: >
Karsten Hopp a2a49b
! 				:10,1000argdel
Karsten Hopp a2a49b
! <			Deletes arguments 10 and further, keeping 1-9.
Karsten Hopp a2a49b
  			{not in Vi} {not available when compiled without the
Karsten Hopp a2a49b
  			|+listcmds| feature}
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
--- 645,663 ----
Karsten Hopp a2a49b
  <			{not in Vi} {not available when compiled without the
Karsten Hopp a2a49b
  			|+listcmds| feature}
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
! :[range]argd[elete]	Delete the {range} files from the argument list.
Karsten Hopp a2a49b
! 			Example: >
Karsten Hopp a2a49b
! 				:10,$argdel
Karsten Hopp a2a49b
! <			Deletes arguments 10 and further, keeping 1-9. >
Karsten Hopp a2a49b
! 				:$argd
Karsten Hopp a2a49b
! <			Deletes just the last one. >
Karsten Hopp a2a49b
! 				:argd
Karsten Hopp a2a49b
! 				:.argd
Karsten Hopp a2a49b
! <			Deletes the current argument. >
Karsten Hopp a2a49b
! 				:%argd
Karsten Hopp a2a49b
! <			Removes all the files from the arglist.
Karsten Hopp a2a49b
  			When the last number in the range is too high, up to
Karsten Hopp a2a49b
! 			the last argument is deleted.
Karsten Hopp a2a49b
  			{not in Vi} {not available when compiled without the
Karsten Hopp a2a49b
  			|+listcmds| feature}
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 1076,1084 ****
Karsten Hopp a2a49b
  			the last file in the argument list has not been
Karsten Hopp a2a49b
  			edited.  See |:confirm| and 'confirm'.  {not in Vi}
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
! :q[uit]!		Quit without writing, also when visible buffers have
Karsten Hopp a2a49b
! 			changes.  Does not exit when there are changed hidden
Karsten Hopp a2a49b
! 			buffers.  Use ":qall!" to exit always.
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  :cq[uit]		Quit always, without writing, and return an error
Karsten Hopp a2a49b
  			code.  See |:cq|.  Used for Manx's QuickFix mode (see
Karsten Hopp a2a49b
--- 1089,1100 ----
Karsten Hopp a2a49b
  			the last file in the argument list has not been
Karsten Hopp a2a49b
  			edited.  See |:confirm| and 'confirm'.  {not in Vi}
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
! :q[uit]!		Quit without writing, also when currently visible
Karsten Hopp a2a49b
! 			buffers have changes.  Does not exit when this is the
Karsten Hopp a2a49b
! 			last window and there are is a changed hidden buffer.
Karsten Hopp a2a49b
! 			In this case, the first changed hidden buffer becomes
Karsten Hopp a2a49b
! 			the current buffer.
Karsten Hopp a2a49b
! 			Use ":qall!" to exit always.
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  :cq[uit]		Quit always, without writing, and return an error
Karsten Hopp a2a49b
  			code.  See |:cq|.  Used for Manx's QuickFix mode (see
Karsten Hopp a2a49b
*** ../vim-7.4.529/runtime/doc/tabpage.txt	2013-08-10 13:25:01.000000000 +0200
Karsten Hopp a2a49b
--- runtime/doc/tabpage.txt	2014-11-27 14:42:13.340492837 +0100
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 61,76 ****
Karsten Hopp a2a49b
  :[count]tabe[dit]				*:tabe* *:tabedit* *:tabnew*
Karsten Hopp a2a49b
  :[count]tabnew
Karsten Hopp a2a49b
  		Open a new tab page with an empty window, after the current
Karsten Hopp a2a49b
! 		tab page.  For [count] see |:tab| below.
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  :[count]tabe[dit] [++opt] [+cmd] {file}
Karsten Hopp a2a49b
  :[count]tabnew [++opt] [+cmd] {file}
Karsten Hopp a2a49b
  		Open a new tab page and edit {file}, like with |:edit|.
Karsten Hopp a2a49b
! 		For [count] see |:tab| below.
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  :[count]tabf[ind] [++opt] [+cmd] {file}			*:tabf* *:tabfind*
Karsten Hopp a2a49b
  		Open a new tab page and edit {file} in 'path', like with
Karsten Hopp a2a49b
! 		|:find|.  For [count] see |:tab| below.
Karsten Hopp a2a49b
  		{not available when the |+file_in_path| feature was disabled
Karsten Hopp a2a49b
  		at compile time}
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
--- 61,85 ----
Karsten Hopp a2a49b
  :[count]tabe[dit]				*:tabe* *:tabedit* *:tabnew*
Karsten Hopp a2a49b
  :[count]tabnew
Karsten Hopp a2a49b
  		Open a new tab page with an empty window, after the current
Karsten Hopp a2a49b
! 		tab page.  If [count] is given the new tab page appears after
Karsten Hopp a2a49b
! 		the tab page [count] otherwise the new tab page will appear
Karsten Hopp a2a49b
! 		after the current one. >
Karsten Hopp a2a49b
! 		    :tabnew	" opens tabpage after the current one
Karsten Hopp a2a49b
! 		    :.tabnew	" as above
Karsten Hopp a2a49b
! 		    :+tabnew	" opens tabpage after the next tab page
Karsten Hopp a2a49b
! 				" note: it is one further than :tabnew
Karsten Hopp a2a49b
! 		    :-tabnew	" opens tabpage before the current one
Karsten Hopp a2a49b
! 		    :0tabnew	" opens tabpage before the first one
Karsten Hopp a2a49b
! 		    :$tabnew	" opens tabpage after the last one
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  :[count]tabe[dit] [++opt] [+cmd] {file}
Karsten Hopp a2a49b
  :[count]tabnew [++opt] [+cmd] {file}
Karsten Hopp a2a49b
  		Open a new tab page and edit {file}, like with |:edit|.
Karsten Hopp a2a49b
! 		For [count] see |:tabnew| above.
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  :[count]tabf[ind] [++opt] [+cmd] {file}			*:tabf* *:tabfind*
Karsten Hopp a2a49b
  		Open a new tab page and edit {file} in 'path', like with
Karsten Hopp a2a49b
! 		|:find|.  For [count] see |:tabnew| above.
Karsten Hopp a2a49b
  		{not available when the |+file_in_path| feature was disabled
Karsten Hopp a2a49b
  		at compile time}
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 110,121 ****
Karsten Hopp a2a49b
  		- When 'hidden' is not set, [!] is not used, a buffer has
Karsten Hopp a2a49b
  		  changes, and there is no other window on this buffer.
Karsten Hopp a2a49b
  		Changes to the buffer are not written and won't get lost, so
Karsten Hopp a2a49b
! 		this is a "safe" command.
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  :tabc[lose][!] {count}
Karsten Hopp a2a49b
  		Close tab page {count}.  Fails in the same way as `:tabclose`
Karsten Hopp a2a49b
! 		above.
Karsten Hopp a2a49b
! 
Karsten Hopp a2a49b
  							*:tabo* *:tabonly*
Karsten Hopp a2a49b
  :tabo[nly][!]	Close all other tab pages.
Karsten Hopp a2a49b
  		When the 'hidden' option is set, all buffers in closed windows
Karsten Hopp a2a49b
--- 119,136 ----
Karsten Hopp a2a49b
  		- When 'hidden' is not set, [!] is not used, a buffer has
Karsten Hopp a2a49b
  		  changes, and there is no other window on this buffer.
Karsten Hopp a2a49b
  		Changes to the buffer are not written and won't get lost, so
Karsten Hopp a2a49b
! 		this is a "safe" command. >
Karsten Hopp a2a49b
! 		    :tabclose	    " close the current tab page
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
+ :{count}tabc[lose][!]
Karsten Hopp a2a49b
  :tabc[lose][!] {count}
Karsten Hopp a2a49b
  		Close tab page {count}.  Fails in the same way as `:tabclose`
Karsten Hopp a2a49b
! 		above. >
Karsten Hopp a2a49b
! 		    :-tabclose	    " close the previous tab page
Karsten Hopp a2a49b
! 		    :+tabclose	    " close the next tab page
Karsten Hopp a2a49b
! 		    :1tabclose	    " close the first tab page
Karsten Hopp a2a49b
! 		    :$tabclose	    " close the last tab page
Karsten Hopp a2a49b
! <
Karsten Hopp a2a49b
  							*:tabo* *:tabonly*
Karsten Hopp a2a49b
  :tabo[nly][!]	Close all other tab pages.
Karsten Hopp a2a49b
  		When the 'hidden' option is set, all buffers in closed windows
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 124,130 ****
Karsten Hopp a2a49b
  		modified buffers are written.  Otherwise, windows that have
Karsten Hopp a2a49b
  		buffers that are modified are not removed, unless the [!] is
Karsten Hopp a2a49b
  		given, then they become hidden.  But modified buffers are
Karsten Hopp a2a49b
! 		never abandoned, so changes cannot get lost.
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  SWITCHING TO ANOTHER TAB PAGE:
Karsten Hopp a2a49b
--- 139,155 ----
Karsten Hopp a2a49b
  		modified buffers are written.  Otherwise, windows that have
Karsten Hopp a2a49b
  		buffers that are modified are not removed, unless the [!] is
Karsten Hopp a2a49b
  		given, then they become hidden.  But modified buffers are
Karsten Hopp a2a49b
! 		never abandoned, so changes cannot get lost. >
Karsten Hopp a2a49b
! 		    :tabonly	    " close all tab pages except the current
Karsten Hopp a2a49b
! 
Karsten Hopp a2a49b
! :{count}tabo[nly][!]
Karsten Hopp a2a49b
! 		Close all tab pages except the {count}th one. >
Karsten Hopp a2a49b
! 		    :.tabonly	    " one
Karsten Hopp a2a49b
! 		    :-tabonly	    " close all tab pages except the previous
Karsten Hopp a2a49b
! 				    " one
Karsten Hopp a2a49b
! 		    :+tabonly	    " close all tab pages except the next one
Karsten Hopp a2a49b
! 		    :1tabonly	    " close all tab pages except the first one
Karsten Hopp a2a49b
! 		    :$tabonly	    " close all tab pages except the last one
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  SWITCHING TO ANOTHER TAB PAGE:
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 176,182 ****
Karsten Hopp a2a49b
  :[N]tabm[ove]
Karsten Hopp a2a49b
  		Move the current tab page to after tab page N.  Use zero to
Karsten Hopp a2a49b
  		make the current tab page the first one.  Without N the tab
Karsten Hopp a2a49b
! 		page is made the last one.
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  :tabm[ove] +[N]
Karsten Hopp a2a49b
  :tabm[ove] -[N]
Karsten Hopp a2a49b
--- 201,215 ----
Karsten Hopp a2a49b
  :[N]tabm[ove]
Karsten Hopp a2a49b
  		Move the current tab page to after tab page N.  Use zero to
Karsten Hopp a2a49b
  		make the current tab page the first one.  Without N the tab
Karsten Hopp a2a49b
! 		page is made the last one. >
Karsten Hopp a2a49b
! 		    :-tabmove	" move the tab page to the left
Karsten Hopp a2a49b
! 		    :tabmove	" move the tab page to the right
Karsten Hopp a2a49b
! 		    :.tabmove	" as above
Karsten Hopp a2a49b
! 		    :+tabmove	" as above
Karsten Hopp a2a49b
! 		    :0tabmove	" move the tab page to the begining of the tab
Karsten Hopp a2a49b
! 				" list
Karsten Hopp a2a49b
! 		    :$tabmove	" move the tab page to the end of the tab list
Karsten Hopp a2a49b
! <
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  :tabm[ove] +[N]
Karsten Hopp a2a49b
  :tabm[ove] -[N]
Karsten Hopp a2a49b
*** ../vim-7.4.529/runtime/doc/windows.txt	2014-09-19 20:07:22.542449677 +0200
Karsten Hopp a2a49b
--- runtime/doc/windows.txt	2014-11-27 14:52:42.261566503 +0100
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 263,290 ****
Karsten Hopp a2a49b
  Closing a window
Karsten Hopp a2a49b
  ----------------
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  CTRL-W q						*CTRL-W_q*
Karsten Hopp a2a49b
  CTRL-W CTRL-Q						*CTRL-W_CTRL-Q*
Karsten Hopp a2a49b
! :q[uit]		Quit current window.  When quitting the last window (not
Karsten Hopp a2a49b
! 		counting a help window), exit Vim.
Karsten Hopp a2a49b
  		When 'hidden' is set, and there is only one window for the
Karsten Hopp a2a49b
! 		current buffer, it becomes hidden.
Karsten Hopp a2a49b
! 		When 'hidden' is not set, and there is only one window for the
Karsten Hopp a2a49b
! 		current buffer, and the buffer was changed, the command fails.
Karsten Hopp a2a49b
! 		(Note: CTRL-Q does not work on all terminals)
Karsten Hopp a2a49b
! 
Karsten Hopp a2a49b
! :q[uit]!	Quit current window.  If this was the last window for a buffer,
Karsten Hopp a2a49b
! 		any changes to that buffer are lost.  When quitting the last
Karsten Hopp a2a49b
! 		window (not counting help windows), exit Vim.  The contents of
Karsten Hopp a2a49b
! 		the buffer are lost, even when 'hidden' is set.
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  CTRL-W c					*CTRL-W_c* *:clo* *:close*
Karsten Hopp a2a49b
! :clo[se][!]	Close current window.  When the 'hidden' option is set, or
Karsten Hopp a2a49b
! 		when the buffer was changed and the [!] is used, the buffer
Karsten Hopp a2a49b
! 		becomes hidden (unless there is another window editing it).
Karsten Hopp a2a49b
  		When there is only one window in the current tab page and
Karsten Hopp a2a49b
  		there is another tab page, this closes the current tab page.
Karsten Hopp a2a49b
  		|tab-page|.
Karsten Hopp a2a49b
  		This command fails when:			*E444*
Karsten Hopp a2a49b
  		- There is only one window on the screen.
Karsten Hopp a2a49b
  		- When 'hidden' is not set, [!] is not used, the buffer has
Karsten Hopp a2a49b
--- 263,318 ----
Karsten Hopp a2a49b
  Closing a window
Karsten Hopp a2a49b
  ----------------
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
+ :q[uit]
Karsten Hopp a2a49b
+ :{count}q[uit]
Karsten Hopp a2a49b
  CTRL-W q						*CTRL-W_q*
Karsten Hopp a2a49b
  CTRL-W CTRL-Q						*CTRL-W_CTRL-Q*
Karsten Hopp a2a49b
! 		Without {count}: Quit the current window.  If {count} is
Karsten Hopp a2a49b
! 		given quit the {count} window.
Karsten Hopp a2a49b
! 
Karsten Hopp a2a49b
! 		When quitting the last window (not counting a help window),
Karsten Hopp a2a49b
! 		exit Vim.
Karsten Hopp a2a49b
! 		
Karsten Hopp a2a49b
  		When 'hidden' is set, and there is only one window for the
Karsten Hopp a2a49b
! 		current buffer, it becomes hidden.  When 'hidden' is not set,
Karsten Hopp a2a49b
! 		and there is only one window for the current buffer, and the
Karsten Hopp a2a49b
! 		buffer was changed, the command fails.
Karsten Hopp a2a49b
! 		
Karsten Hopp a2a49b
! 		(Note: CTRL-Q does not
Karsten Hopp a2a49b
! 		work on all terminals).  If [count] is greater than
Karsten Hopp a2a49b
! 		the last window number the last window will be closed: >
Karsten Hopp a2a49b
! 		    :1quit  " quit the first window
Karsten Hopp a2a49b
! 		    :$quit  " quit the last window
Karsten Hopp a2a49b
! 		    :9quit  " quit the last window
Karsten Hopp a2a49b
! 			     " if there are less than 9 windows opened
Karsten Hopp a2a49b
! 		    :-quit  " quit the previews window
Karsten Hopp a2a49b
! 		    :+quit  " quit the next window
Karsten Hopp a2a49b
! 		    :+2quit " will also work as expected
Karsten Hopp a2a49b
! <
Karsten Hopp a2a49b
! :q[uit]!
Karsten Hopp a2a49b
! :{count}q[uit]!
Karsten Hopp a2a49b
! 		Without {count}: Quit the current window.  If {count} is
Karsten Hopp a2a49b
! 		given quit the {count} window.
Karsten Hopp a2a49b
! 
Karsten Hopp a2a49b
! 		If this was the last window for a buffer, any changes to that
Karsten Hopp a2a49b
! 		buffer are lost.  When quitting the last window (not counting
Karsten Hopp a2a49b
! 		help windows), exit Vim.  The contents of the buffer are lost,
Karsten Hopp a2a49b
! 		even when 'hidden' is set.
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
+ :clo[se][!]
Karsten Hopp a2a49b
+ :{count}clo[se][!]
Karsten Hopp a2a49b
  CTRL-W c					*CTRL-W_c* *:clo* *:close*
Karsten Hopp a2a49b
! 		Without {count}: Close the current window.  If {count} is
Karsten Hopp a2a49b
! 		given close the {count} window.
Karsten Hopp a2a49b
! 
Karsten Hopp a2a49b
! 		When the 'hidden' option is set, or when the buffer was
Karsten Hopp a2a49b
! 		changed and the [!] is used, the buffer becomes hidden (unless
Karsten Hopp a2a49b
! 		there is another window editing it).
Karsten Hopp a2a49b
! 		
Karsten Hopp a2a49b
  		When there is only one window in the current tab page and
Karsten Hopp a2a49b
  		there is another tab page, this closes the current tab page.
Karsten Hopp a2a49b
  		|tab-page|.
Karsten Hopp a2a49b
+ 
Karsten Hopp a2a49b
  		This command fails when:			*E444*
Karsten Hopp a2a49b
  		- There is only one window on the screen.
Karsten Hopp a2a49b
  		- When 'hidden' is not set, [!] is not used, the buffer has
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 298,311 ****
Karsten Hopp a2a49b
  		command.
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  							*:hide*
Karsten Hopp a2a49b
! :hid[e]		Quit current window, unless it is the last window on the
Karsten Hopp a2a49b
! 		screen.  The buffer becomes hidden (unless there is another
Karsten Hopp a2a49b
! 		window editing it or 'bufhidden' is "unload" or "delete").
Karsten Hopp a2a49b
! 		If the window is the last one in the current tab page the tab
Karsten Hopp a2a49b
! 		page is closed. |tab-page|
Karsten Hopp a2a49b
! 		The value of 'hidden' is irrelevant for this command.
Karsten Hopp a2a49b
! 		Changes to the buffer are not written and won't get lost, so
Karsten Hopp a2a49b
! 		this is a "safe" command.
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  :hid[e] {cmd}	Execute {cmd} with 'hidden' is set.  The previous value of
Karsten Hopp a2a49b
  		'hidden' is restored after {cmd} has been executed.
Karsten Hopp a2a49b
--- 326,344 ----
Karsten Hopp a2a49b
  		command.
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  							*:hide*
Karsten Hopp a2a49b
! :hid[e]
Karsten Hopp a2a49b
! :{count}hid[e]
Karsten Hopp a2a49b
! 		Quit the current window, unless it is the last window on the
Karsten Hopp a2a49b
! 		screen.  For {count} see |:quit| command.
Karsten Hopp a2a49b
! 		
Karsten Hopp a2a49b
! 		The buffer becomes hidden (unless there is another window
Karsten Hopp a2a49b
! 		editing it or 'bufhidden' is "unload" or "delete").  If the
Karsten Hopp a2a49b
! 		window is the last one in the current tab page the tab page is
Karsten Hopp a2a49b
! 		closed.  |tab-page| 
Karsten Hopp a2a49b
! 		
Karsten Hopp a2a49b
! 		The value of 'hidden' is irrelevant for this command.  Changes
Karsten Hopp a2a49b
! 		to the buffer are not written and won't get lost, so this is a
Karsten Hopp a2a49b
! 		"safe" command.
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  :hid[e] {cmd}	Execute {cmd} with 'hidden' is set.  The previous value of
Karsten Hopp a2a49b
  		'hidden' is restored after {cmd} has been executed.
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 314,325 ****
Karsten Hopp a2a49b
  <		This will edit "Makefile", and hide the current buffer if it
Karsten Hopp a2a49b
  		has any changes.
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  CTRL-W o						*CTRL-W_o* *E445*
Karsten Hopp a2a49b
  CTRL-W CTRL-O					*CTRL-W_CTRL-O* *:on* *:only*
Karsten Hopp a2a49b
! :on[ly][!]	Make the current window the only one on the screen.  All other
Karsten Hopp a2a49b
! 		windows are closed.
Karsten Hopp a2a49b
  		When the 'hidden' option is set, all buffers in closed windows
Karsten Hopp a2a49b
  		become hidden.
Karsten Hopp a2a49b
  		When 'hidden' is not set, and the 'autowrite' option is set,
Karsten Hopp a2a49b
  		modified buffers are written.  Otherwise, windows that have
Karsten Hopp a2a49b
  		buffers that are modified are not removed, unless the [!] is
Karsten Hopp a2a49b
--- 347,362 ----
Karsten Hopp a2a49b
  <		This will edit "Makefile", and hide the current buffer if it
Karsten Hopp a2a49b
  		has any changes.
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
+ :on[ly][!]
Karsten Hopp a2a49b
+ :{count}on[ly][!]
Karsten Hopp a2a49b
  CTRL-W o						*CTRL-W_o* *E445*
Karsten Hopp a2a49b
  CTRL-W CTRL-O					*CTRL-W_CTRL-O* *:on* *:only*
Karsten Hopp a2a49b
! 		Make the current window the only one on the screen.  All other
Karsten Hopp a2a49b
! 		windows are closed.  For {count} see |:quit| command.
Karsten Hopp a2a49b
! 		
Karsten Hopp a2a49b
  		When the 'hidden' option is set, all buffers in closed windows
Karsten Hopp a2a49b
  		become hidden.
Karsten Hopp a2a49b
+ 		
Karsten Hopp a2a49b
  		When 'hidden' is not set, and the 'autowrite' option is set,
Karsten Hopp a2a49b
  		modified buffers are written.  Otherwise, windows that have
Karsten Hopp a2a49b
  		buffers that are modified are not removed, unless the [!] is
Karsten Hopp a2a49b
*** ../vim-7.4.529/src/Makefile	2014-11-12 15:45:16.591789174 +0100
Karsten Hopp a2a49b
--- src/Makefile	2014-11-27 14:23:18.260995560 +0100
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 1890,1899 ****
Karsten Hopp a2a49b
  	done
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  # Run individual test, assuming that Vim was already compiled.
Karsten Hopp a2a49b
! test1 test2 test3 test4 test5 test6 test7 test8 test9 \
Karsten Hopp a2a49b
  	test_autoformat_join \
Karsten Hopp a2a49b
  	test_breakindent \
Karsten Hopp a2a49b
  	test_changelist \
Karsten Hopp a2a49b
  	test_eval \
Karsten Hopp a2a49b
  	test_insertcount \
Karsten Hopp a2a49b
  	test_listlbr \
Karsten Hopp a2a49b
--- 1890,1901 ----
Karsten Hopp a2a49b
  	done
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  # Run individual test, assuming that Vim was already compiled.
Karsten Hopp a2a49b
! test1 \
Karsten Hopp a2a49b
! 	test_argument_count \
Karsten Hopp a2a49b
  	test_autoformat_join \
Karsten Hopp a2a49b
  	test_breakindent \
Karsten Hopp a2a49b
  	test_changelist \
Karsten Hopp a2a49b
+ 	test_close_count \
Karsten Hopp a2a49b
  	test_eval \
Karsten Hopp a2a49b
  	test_insertcount \
Karsten Hopp a2a49b
  	test_listlbr \
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 1904,1909 ****
Karsten Hopp a2a49b
--- 1906,1912 ----
Karsten Hopp a2a49b
  	test_signs \
Karsten Hopp a2a49b
  	test_utf8 \
Karsten Hopp a2a49b
  	test_writefile \
Karsten Hopp a2a49b
+ 	test2 test3 test4 test5 test6 test7 test8 test9 \
Karsten Hopp a2a49b
  	test10 test11 test12 test13 test14 test15 test16 test17 test18 test19 \
Karsten Hopp a2a49b
  	test20 test21 test22 test23 test24 test25 test26 test27 test28 test29 \
Karsten Hopp a2a49b
  	test30 test31 test32 test33 test34 test35 test36 test37 test38 test39 \
Karsten Hopp a2a49b
*** ../vim-7.4.529/src/ex_cmds.h	2014-10-21 20:01:54.986287762 +0200
Karsten Hopp a2a49b
--- src/ex_cmds.h	2014-11-27 14:56:55.146781659 +0100
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 58,63 ****
Karsten Hopp a2a49b
--- 58,71 ----
Karsten Hopp a2a49b
  #define WORD1	(EXTRA | NOSPC)	/* one extra word allowed */
Karsten Hopp a2a49b
  #define FILE1	(FILES | NOSPC)	/* 1 file allowed, defaults to current file */
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
+ /* values for cmd_addr_type */
Karsten Hopp a2a49b
+ #define ADDR_LINES		0
Karsten Hopp a2a49b
+ #define ADDR_WINDOWS		1
Karsten Hopp a2a49b
+ #define ADDR_ARGUMENTS		2
Karsten Hopp a2a49b
+ #define ADDR_LOADED_BUFFERS	3
Karsten Hopp a2a49b
+ #define ADDR_UNLOADED_BUFFERS	4
Karsten Hopp a2a49b
+ #define ADDR_TABS		5
Karsten Hopp a2a49b
+ 
Karsten Hopp a2a49b
  #ifndef DO_DECLARE_EXCMD
Karsten Hopp a2a49b
  typedef struct exarg exarg_T;
Karsten Hopp a2a49b
  #endif
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 74,80 ****
Karsten Hopp a2a49b
  # undef EX	    /* just in case */
Karsten Hopp a2a49b
  #endif
Karsten Hopp a2a49b
  #ifdef DO_DECLARE_EXCMD
Karsten Hopp a2a49b
! # define EX(a, b, c, d)  {(char_u *)b, c, (long_u)(d)}
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  typedef void (*ex_func_T) __ARGS((exarg_T *eap));
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
--- 82,88 ----
Karsten Hopp a2a49b
  # undef EX	    /* just in case */
Karsten Hopp a2a49b
  #endif
Karsten Hopp a2a49b
  #ifdef DO_DECLARE_EXCMD
Karsten Hopp a2a49b
! # define EX(a, b, c, d, e)  {(char_u *)b, c, (long_u)(d), e}
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  typedef void (*ex_func_T) __ARGS((exarg_T *eap));
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 83,1146 ****
Karsten Hopp a2a49b
      char_u	*cmd_name;	/* name of the command */
Karsten Hopp a2a49b
      ex_func_T   cmd_func;	/* function for this command */
Karsten Hopp a2a49b
      long_u	cmd_argt;	/* flags declared above */
Karsten Hopp a2a49b
  }
Karsten Hopp a2a49b
  # if defined(FEAT_GUI_W16)
Karsten Hopp a2a49b
  _far
Karsten Hopp a2a49b
  # endif
Karsten Hopp a2a49b
  cmdnames[] =
Karsten Hopp a2a49b
  #else
Karsten Hopp a2a49b
! # define EX(a, b, c, d)  a
Karsten Hopp a2a49b
  enum CMD_index
Karsten Hopp a2a49b
  #endif
Karsten Hopp a2a49b
  {
Karsten Hopp a2a49b
  EX(CMD_append,		"append",	ex_append,
Karsten Hopp a2a49b
! 			BANG|RANGE|ZEROR|TRLBAR|CMDWIN|MODIFY),
Karsten Hopp a2a49b
  EX(CMD_abbreviate,	"abbreviate",	ex_abbreviate,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_abclear,		"abclear",	ex_abclear,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_aboveleft,	"aboveleft",	ex_wrongmodifier,
Karsten Hopp a2a49b
! 			NEEDARG|EXTRA|NOTRLCOM),
Karsten Hopp a2a49b
  EX(CMD_all,		"all",		ex_all,
Karsten Hopp a2a49b
! 			BANG|RANGE|NOTADR|COUNT|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_amenu,		"amenu",	ex_menu,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|ZEROR|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_anoremenu,	"anoremenu",	ex_menu,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|ZEROR|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_args,		"args",		ex_args,
Karsten Hopp a2a49b
! 			BANG|FILES|EDITCMD|ARGOPT|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_argadd,		"argadd",	ex_argadd,
Karsten Hopp a2a49b
! 			BANG|NEEDARG|RANGE|NOTADR|ZEROR|FILES|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_argdelete,	"argdelete",	ex_argdelete,
Karsten Hopp a2a49b
! 			BANG|RANGE|NOTADR|FILES|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_argdo,		"argdo",	ex_listdo,
Karsten Hopp a2a49b
! 			BANG|NEEDARG|EXTRA|NOTRLCOM),
Karsten Hopp a2a49b
  EX(CMD_argedit,		"argedit",	ex_argedit,
Karsten Hopp a2a49b
! 			BANG|NEEDARG|RANGE|NOTADR|FILE1|EDITCMD|ARGOPT|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_argglobal,	"argglobal",	ex_args,
Karsten Hopp a2a49b
! 			BANG|FILES|EDITCMD|ARGOPT|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_arglocal,	"arglocal",	ex_args,
Karsten Hopp a2a49b
! 			BANG|FILES|EDITCMD|ARGOPT|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_argument,	"argument",	ex_argument,
Karsten Hopp a2a49b
! 			BANG|RANGE|NOTADR|COUNT|EXTRA|EDITCMD|ARGOPT|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_ascii,		"ascii",	do_ascii,
Karsten Hopp a2a49b
! 			TRLBAR|SBOXOK|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_autocmd,		"autocmd",	ex_autocmd,
Karsten Hopp a2a49b
! 			BANG|EXTRA|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_augroup,		"augroup",	ex_autocmd,
Karsten Hopp a2a49b
! 			BANG|WORD1|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_aunmenu,		"aunmenu",	ex_menu,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_buffer,		"buffer",	ex_buffer,
Karsten Hopp a2a49b
! 			BANG|RANGE|NOTADR|BUFNAME|BUFUNL|COUNT|EXTRA|EDITCMD|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_bNext,		"bNext",	ex_bprevious,
Karsten Hopp a2a49b
! 			BANG|RANGE|NOTADR|COUNT|EDITCMD|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_ball,		"ball",		ex_buffer_all,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_badd,		"badd",		ex_edit,
Karsten Hopp a2a49b
! 			NEEDARG|FILE1|EDITCMD|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_bdelete,		"bdelete",	ex_bunload,
Karsten Hopp a2a49b
! 			BANG|RANGE|NOTADR|BUFNAME|COUNT|EXTRA|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_behave,		"behave",	ex_behave,
Karsten Hopp a2a49b
! 			NEEDARG|WORD1|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_belowright,	"belowright",	ex_wrongmodifier,
Karsten Hopp a2a49b
! 			NEEDARG|EXTRA|NOTRLCOM),
Karsten Hopp a2a49b
  EX(CMD_bfirst,		"bfirst",	ex_brewind,
Karsten Hopp a2a49b
! 			BANG|RANGE|NOTADR|EDITCMD|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_blast,		"blast",	ex_blast,
Karsten Hopp a2a49b
! 			BANG|RANGE|NOTADR|EDITCMD|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_bmodified,	"bmodified",	ex_bmodified,
Karsten Hopp a2a49b
! 			BANG|RANGE|NOTADR|COUNT|EDITCMD|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_bnext,		"bnext",	ex_bnext,
Karsten Hopp a2a49b
! 			BANG|RANGE|NOTADR|COUNT|EDITCMD|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_botright,	"botright",	ex_wrongmodifier,
Karsten Hopp a2a49b
! 			NEEDARG|EXTRA|NOTRLCOM),
Karsten Hopp a2a49b
  EX(CMD_bprevious,	"bprevious",	ex_bprevious,
Karsten Hopp a2a49b
! 			BANG|RANGE|NOTADR|COUNT|EDITCMD|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_brewind,		"brewind",	ex_brewind,
Karsten Hopp a2a49b
! 			BANG|RANGE|NOTADR|EDITCMD|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_break,		"break",	ex_break,
Karsten Hopp a2a49b
! 			TRLBAR|SBOXOK|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_breakadd,	"breakadd",	ex_breakadd,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_breakdel,	"breakdel",	ex_breakdel,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_breaklist,	"breaklist",	ex_breaklist,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_browse,		"browse",	ex_wrongmodifier,
Karsten Hopp a2a49b
! 			NEEDARG|EXTRA|NOTRLCOM|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_buffers,		"buffers",	buflist_list,
Karsten Hopp a2a49b
! 			BANG|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_bufdo,		"bufdo",	ex_listdo,
Karsten Hopp a2a49b
! 			BANG|NEEDARG|EXTRA|NOTRLCOM),
Karsten Hopp a2a49b
  EX(CMD_bunload,		"bunload",	ex_bunload,
Karsten Hopp a2a49b
! 			BANG|RANGE|NOTADR|BUFNAME|COUNT|EXTRA|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_bwipeout,	"bwipeout",	ex_bunload,
Karsten Hopp a2a49b
! 			BANG|RANGE|NOTADR|BUFNAME|BUFUNL|COUNT|EXTRA|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_change,		"change",	ex_change,
Karsten Hopp a2a49b
! 			BANG|WHOLEFOLD|RANGE|COUNT|TRLBAR|CMDWIN|MODIFY),
Karsten Hopp a2a49b
  EX(CMD_cNext,		"cNext",	ex_cnext,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR|BANG),
Karsten Hopp a2a49b
  EX(CMD_cNfile,		"cNfile",	ex_cnext,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR|BANG),
Karsten Hopp a2a49b
  EX(CMD_cabbrev,		"cabbrev",	ex_abbreviate,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_cabclear,	"cabclear",	ex_abclear,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_caddbuffer,	"caddbuffer",	ex_cbuffer,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|WORD1|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_caddexpr,	"caddexpr",	ex_cexpr,
Karsten Hopp a2a49b
! 			NEEDARG|WORD1|NOTRLCOM|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_caddfile,	"caddfile",	ex_cfile,
Karsten Hopp a2a49b
! 			TRLBAR|FILE1),
Karsten Hopp a2a49b
  EX(CMD_call,		"call",		ex_call,
Karsten Hopp a2a49b
! 			RANGE|NEEDARG|EXTRA|NOTRLCOM|SBOXOK|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_catch,		"catch",	ex_catch,
Karsten Hopp a2a49b
! 			EXTRA|SBOXOK|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_cbuffer,		"cbuffer",	ex_cbuffer,
Karsten Hopp a2a49b
! 			BANG|RANGE|NOTADR|WORD1|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_cc,		"cc",		ex_cc,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR|BANG),
Karsten Hopp a2a49b
  EX(CMD_cclose,		"cclose",	ex_cclose,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_cd,		"cd",		ex_cd,
Karsten Hopp a2a49b
! 			BANG|FILE1|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_center,		"center",	ex_align,
Karsten Hopp a2a49b
! 			TRLBAR|RANGE|WHOLEFOLD|EXTRA|CMDWIN|MODIFY),
Karsten Hopp a2a49b
  EX(CMD_cexpr,		"cexpr",	ex_cexpr,
Karsten Hopp a2a49b
! 			NEEDARG|WORD1|NOTRLCOM|TRLBAR|BANG),
Karsten Hopp a2a49b
  EX(CMD_cfile,		"cfile",	ex_cfile,
Karsten Hopp a2a49b
! 			TRLBAR|FILE1|BANG),
Karsten Hopp a2a49b
  EX(CMD_cfirst,		"cfirst",	ex_cc,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR|BANG),
Karsten Hopp a2a49b
  EX(CMD_cgetfile,	"cgetfile",	ex_cfile,
Karsten Hopp a2a49b
! 			TRLBAR|FILE1),
Karsten Hopp a2a49b
  EX(CMD_cgetbuffer,	"cgetbuffer",	ex_cbuffer,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|WORD1|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_cgetexpr,	"cgetexpr",	ex_cexpr,
Karsten Hopp a2a49b
! 			NEEDARG|WORD1|NOTRLCOM|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_chdir,		"chdir",	ex_cd,
Karsten Hopp a2a49b
! 			BANG|FILE1|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_changes,		"changes",	ex_changes,
Karsten Hopp a2a49b
! 			TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_checkpath,	"checkpath",	ex_checkpath,
Karsten Hopp a2a49b
! 			TRLBAR|BANG|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_checktime,	"checktime",	ex_checktime,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|BUFNAME|COUNT|EXTRA|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_clist,		"clist",	qf_list,
Karsten Hopp a2a49b
! 			BANG|EXTRA|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_clast,		"clast",	ex_cc,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR|BANG),
Karsten Hopp a2a49b
  EX(CMD_close,		"close",	ex_close,
Karsten Hopp a2a49b
! 			BANG|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_cmap,		"cmap",		ex_map,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_cmapclear,	"cmapclear",	ex_mapclear,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_cmenu,		"cmenu",	ex_menu,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|ZEROR|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_cnext,		"cnext",	ex_cnext,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR|BANG),
Karsten Hopp a2a49b
  EX(CMD_cnewer,		"cnewer",	qf_age,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_cnfile,		"cnfile",	ex_cnext,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR|BANG),
Karsten Hopp a2a49b
  EX(CMD_cnoremap,	"cnoremap",	ex_map,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_cnoreabbrev,	"cnoreabbrev",	ex_abbreviate,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_cnoremenu,	"cnoremenu",	ex_menu,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|ZEROR|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_copy,		"copy",		ex_copymove,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|EXTRA|TRLBAR|CMDWIN|MODIFY),
Karsten Hopp a2a49b
  EX(CMD_colder,		"colder",	qf_age,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_colorscheme,	"colorscheme",	ex_colorscheme,
Karsten Hopp a2a49b
! 			WORD1|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_command,		"command",	ex_command,
Karsten Hopp a2a49b
! 			EXTRA|BANG|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_comclear,	"comclear",	ex_comclear,
Karsten Hopp a2a49b
! 			TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_compiler,	"compiler",	ex_compiler,
Karsten Hopp a2a49b
! 			BANG|TRLBAR|WORD1|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_continue,	"continue",	ex_continue,
Karsten Hopp a2a49b
! 			TRLBAR|SBOXOK|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_confirm,		"confirm",	ex_wrongmodifier,
Karsten Hopp a2a49b
! 			NEEDARG|EXTRA|NOTRLCOM|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_copen,		"copen",	ex_copen,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_cprevious,	"cprevious",	ex_cnext,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR|BANG),
Karsten Hopp a2a49b
  EX(CMD_cpfile,		"cpfile",	ex_cnext,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR|BANG),
Karsten Hopp a2a49b
  EX(CMD_cquit,		"cquit",	ex_cquit,
Karsten Hopp a2a49b
! 			TRLBAR|BANG),
Karsten Hopp a2a49b
  EX(CMD_crewind,		"crewind",	ex_cc,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR|BANG),
Karsten Hopp a2a49b
  EX(CMD_cscope,		"cscope",	do_cscope,
Karsten Hopp a2a49b
! 			EXTRA|NOTRLCOM|XFILE),
Karsten Hopp a2a49b
  EX(CMD_cstag,		"cstag",	do_cstag,
Karsten Hopp a2a49b
! 			BANG|TRLBAR|WORD1),
Karsten Hopp a2a49b
  EX(CMD_cunmap,		"cunmap",	ex_unmap,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_cunabbrev,	"cunabbrev",	ex_abbreviate,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_cunmenu,		"cunmenu",	ex_menu,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_cwindow,		"cwindow",	ex_cwindow,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_delete,		"delete",	ex_operators,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|REGSTR|COUNT|TRLBAR|CMDWIN|MODIFY),
Karsten Hopp a2a49b
  EX(CMD_delmarks,	"delmarks",	ex_delmarks,
Karsten Hopp a2a49b
! 			BANG|EXTRA|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_debug,		"debug",	ex_debug,
Karsten Hopp a2a49b
! 			NEEDARG|EXTRA|NOTRLCOM|SBOXOK|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_debuggreedy,	"debuggreedy",	ex_debuggreedy,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|ZEROR|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_delcommand,	"delcommand",	ex_delcommand,
Karsten Hopp a2a49b
! 			NEEDARG|WORD1|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_delfunction,	"delfunction",	ex_delfunction,
Karsten Hopp a2a49b
! 			NEEDARG|WORD1|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_display,		"display",	ex_display,
Karsten Hopp a2a49b
! 			EXTRA|NOTRLCOM|TRLBAR|SBOXOK|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_diffupdate,	"diffupdate",	ex_diffupdate,
Karsten Hopp a2a49b
! 			BANG|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_diffget,		"diffget",	ex_diffgetput,
Karsten Hopp a2a49b
! 			RANGE|EXTRA|TRLBAR|MODIFY),
Karsten Hopp a2a49b
  EX(CMD_diffoff,		"diffoff",	ex_diffoff,
Karsten Hopp a2a49b
! 			BANG|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_diffpatch,	"diffpatch",	ex_diffpatch,
Karsten Hopp a2a49b
! 			EXTRA|FILE1|TRLBAR|MODIFY),
Karsten Hopp a2a49b
  EX(CMD_diffput,		"diffput",	ex_diffgetput,
Karsten Hopp a2a49b
! 			RANGE|EXTRA|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_diffsplit,	"diffsplit",	ex_diffsplit,
Karsten Hopp a2a49b
! 			EXTRA|FILE1|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_diffthis,	"diffthis",	ex_diffthis,
Karsten Hopp a2a49b
! 			TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_digraphs,	"digraphs",	ex_digraphs,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_djump,		"djump",	ex_findpat,
Karsten Hopp a2a49b
! 			BANG|RANGE|DFLALL|WHOLEFOLD|EXTRA),
Karsten Hopp a2a49b
  EX(CMD_dlist,		"dlist",	ex_findpat,
Karsten Hopp a2a49b
! 			BANG|RANGE|DFLALL|WHOLEFOLD|EXTRA|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_doautocmd,	"doautocmd",	ex_doautocmd,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_doautoall,	"doautoall",	ex_doautoall,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_drop,		"drop",		ex_drop,
Karsten Hopp a2a49b
! 			FILES|EDITCMD|NEEDARG|ARGOPT|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_dsearch,		"dsearch",	ex_findpat,
Karsten Hopp a2a49b
! 			BANG|RANGE|DFLALL|WHOLEFOLD|EXTRA|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_dsplit,		"dsplit",	ex_findpat,
Karsten Hopp a2a49b
! 			BANG|RANGE|DFLALL|WHOLEFOLD|EXTRA),
Karsten Hopp a2a49b
  EX(CMD_edit,		"edit",		ex_edit,
Karsten Hopp a2a49b
! 			BANG|FILE1|EDITCMD|ARGOPT|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_earlier,		"earlier",	ex_later,
Karsten Hopp a2a49b
! 			TRLBAR|EXTRA|NOSPC|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_echo,		"echo",		ex_echo,
Karsten Hopp a2a49b
! 			EXTRA|NOTRLCOM|SBOXOK|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_echoerr,		"echoerr",	ex_execute,
Karsten Hopp a2a49b
! 			EXTRA|NOTRLCOM|SBOXOK|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_echohl,		"echohl",	ex_echohl,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|SBOXOK|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_echomsg,		"echomsg",	ex_execute,
Karsten Hopp a2a49b
! 			EXTRA|NOTRLCOM|SBOXOK|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_echon,		"echon",	ex_echo,
Karsten Hopp a2a49b
! 			EXTRA|NOTRLCOM|SBOXOK|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_else,		"else",		ex_else,
Karsten Hopp a2a49b
! 			TRLBAR|SBOXOK|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_elseif,		"elseif",	ex_else,
Karsten Hopp a2a49b
! 			EXTRA|NOTRLCOM|SBOXOK|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_emenu,		"emenu",	ex_emenu,
Karsten Hopp a2a49b
! 			NEEDARG|EXTRA|TRLBAR|NOTRLCOM|RANGE|NOTADR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_endif,		"endif",	ex_endif,
Karsten Hopp a2a49b
! 			TRLBAR|SBOXOK|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_endfunction,	"endfunction",	ex_endfunction,
Karsten Hopp a2a49b
! 			TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_endfor,		"endfor",	ex_endwhile,
Karsten Hopp a2a49b
! 			TRLBAR|SBOXOK|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_endtry,		"endtry",	ex_endtry,
Karsten Hopp a2a49b
! 			TRLBAR|SBOXOK|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_endwhile,	"endwhile",	ex_endwhile,
Karsten Hopp a2a49b
! 			TRLBAR|SBOXOK|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_enew,		"enew",		ex_edit,
Karsten Hopp a2a49b
! 			BANG|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_ex,		"ex",		ex_edit,
Karsten Hopp a2a49b
! 			BANG|FILE1|EDITCMD|ARGOPT|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_execute,		"execute",	ex_execute,
Karsten Hopp a2a49b
! 			EXTRA|NOTRLCOM|SBOXOK|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_exit,		"exit",		ex_exit,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|BANG|FILE1|ARGOPT|DFLALL|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_exusage,		"exusage",	ex_exusage,
Karsten Hopp a2a49b
! 			TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_file,		"file",		ex_file,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|ZEROR|BANG|FILE1|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_files,		"files",	buflist_list,
Karsten Hopp a2a49b
! 			BANG|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_filetype,	"filetype",	ex_filetype,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_find,		"find",		ex_find,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|BANG|FILE1|EDITCMD|ARGOPT|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_finally,		"finally",	ex_finally,
Karsten Hopp a2a49b
! 			TRLBAR|SBOXOK|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_finish,		"finish",	ex_finish,
Karsten Hopp a2a49b
! 			TRLBAR|SBOXOK|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_first,		"first",	ex_rewind,
Karsten Hopp a2a49b
! 			EXTRA|BANG|EDITCMD|ARGOPT|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_fixdel,		"fixdel",	do_fixdel,
Karsten Hopp a2a49b
! 			TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_fold,		"fold",		ex_fold,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|TRLBAR|SBOXOK|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_foldclose,	"foldclose",	ex_foldopen,
Karsten Hopp a2a49b
! 			RANGE|BANG|WHOLEFOLD|TRLBAR|SBOXOK|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_folddoopen,	"folddoopen",	ex_folddo,
Karsten Hopp a2a49b
! 			RANGE|DFLALL|NEEDARG|EXTRA|NOTRLCOM),
Karsten Hopp a2a49b
  EX(CMD_folddoclosed,	"folddoclosed",	ex_folddo,
Karsten Hopp a2a49b
! 			RANGE|DFLALL|NEEDARG|EXTRA|NOTRLCOM),
Karsten Hopp a2a49b
  EX(CMD_foldopen,	"foldopen",	ex_foldopen,
Karsten Hopp a2a49b
! 			RANGE|BANG|WHOLEFOLD|TRLBAR|SBOXOK|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_for,		"for",		ex_while,
Karsten Hopp a2a49b
! 			EXTRA|NOTRLCOM|SBOXOK|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_function,	"function",	ex_function,
Karsten Hopp a2a49b
! 			EXTRA|BANG|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_global,		"global",	ex_global,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|BANG|EXTRA|DFLALL|SBOXOK|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_goto,		"goto",		ex_goto,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR|SBOXOK|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_grep,		"grep",		ex_make,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|BANG|NEEDARG|EXTRA|NOTRLCOM|TRLBAR|XFILE),
Karsten Hopp a2a49b
  EX(CMD_grepadd,		"grepadd",	ex_make,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|BANG|NEEDARG|EXTRA|NOTRLCOM|TRLBAR|XFILE),
Karsten Hopp a2a49b
  EX(CMD_gui,		"gui",		ex_gui,
Karsten Hopp a2a49b
! 			BANG|FILES|EDITCMD|ARGOPT|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_gvim,		"gvim",		ex_gui,
Karsten Hopp a2a49b
! 			BANG|FILES|EDITCMD|ARGOPT|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_help,		"help",		ex_help,
Karsten Hopp a2a49b
! 			BANG|EXTRA|NOTRLCOM),
Karsten Hopp a2a49b
  EX(CMD_helpclose,	"helpclose",	ex_helpclose,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_helpfind,	"helpfind",	ex_helpfind,
Karsten Hopp a2a49b
! 			EXTRA|NOTRLCOM),
Karsten Hopp a2a49b
  EX(CMD_helpgrep,	"helpgrep",	ex_helpgrep,
Karsten Hopp a2a49b
! 			EXTRA|NOTRLCOM|NEEDARG),
Karsten Hopp a2a49b
  EX(CMD_helptags,	"helptags",	ex_helptags,
Karsten Hopp a2a49b
! 			NEEDARG|FILES|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_hardcopy,	"hardcopy",	ex_hardcopy,
Karsten Hopp a2a49b
! 			RANGE|COUNT|EXTRA|TRLBAR|DFLALL|BANG),
Karsten Hopp a2a49b
  EX(CMD_highlight,	"highlight",	ex_highlight,
Karsten Hopp a2a49b
! 			BANG|EXTRA|TRLBAR|SBOXOK|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_hide,		"hide",		ex_hide,
Karsten Hopp a2a49b
! 			BANG|EXTRA|NOTRLCOM),
Karsten Hopp a2a49b
  EX(CMD_history,		"history",	ex_history,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_insert,		"insert",	ex_append,
Karsten Hopp a2a49b
! 			BANG|RANGE|TRLBAR|CMDWIN|MODIFY),
Karsten Hopp a2a49b
  EX(CMD_iabbrev,		"iabbrev",	ex_abbreviate,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_iabclear,	"iabclear",	ex_abclear,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_if,		"if",		ex_if,
Karsten Hopp a2a49b
! 			EXTRA|NOTRLCOM|SBOXOK|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_ijump,		"ijump",	ex_findpat,
Karsten Hopp a2a49b
! 			BANG|RANGE|DFLALL|WHOLEFOLD|EXTRA),
Karsten Hopp a2a49b
  EX(CMD_ilist,		"ilist",	ex_findpat,
Karsten Hopp a2a49b
! 			BANG|RANGE|DFLALL|WHOLEFOLD|EXTRA|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_imap,		"imap",		ex_map,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_imapclear,	"imapclear",	ex_mapclear,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_imenu,		"imenu",	ex_menu,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|ZEROR|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_inoremap,	"inoremap",	ex_map,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_inoreabbrev,	"inoreabbrev",	ex_abbreviate,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_inoremenu,	"inoremenu",	ex_menu,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|ZEROR|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_intro,		"intro",	ex_intro,
Karsten Hopp a2a49b
! 			TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_isearch,		"isearch",	ex_findpat,
Karsten Hopp a2a49b
! 			BANG|RANGE|DFLALL|WHOLEFOLD|EXTRA|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_isplit,		"isplit",	ex_findpat,
Karsten Hopp a2a49b
! 			BANG|RANGE|DFLALL|WHOLEFOLD|EXTRA),
Karsten Hopp a2a49b
  EX(CMD_iunmap,		"iunmap",	ex_unmap,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_iunabbrev,	"iunabbrev",	ex_abbreviate,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_iunmenu,		"iunmenu",	ex_menu,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_join,		"join",		ex_join,
Karsten Hopp a2a49b
! 			BANG|RANGE|WHOLEFOLD|COUNT|EXFLAGS|TRLBAR|CMDWIN|MODIFY),
Karsten Hopp a2a49b
  EX(CMD_jumps,		"jumps",	ex_jumps,
Karsten Hopp a2a49b
! 			TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_k,		"k",		ex_mark,
Karsten Hopp a2a49b
! 			RANGE|WORD1|TRLBAR|SBOXOK|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_keepmarks,	"keepmarks",	ex_wrongmodifier,
Karsten Hopp a2a49b
! 			NEEDARG|EXTRA|NOTRLCOM),
Karsten Hopp a2a49b
  EX(CMD_keepjumps,	"keepjumps",	ex_wrongmodifier,
Karsten Hopp a2a49b
! 			NEEDARG|EXTRA|NOTRLCOM),
Karsten Hopp a2a49b
  EX(CMD_keeppatterns,	"keeppatterns",	ex_wrongmodifier,
Karsten Hopp a2a49b
! 			NEEDARG|EXTRA|NOTRLCOM),
Karsten Hopp a2a49b
  EX(CMD_keepalt,		"keepalt",	ex_wrongmodifier,
Karsten Hopp a2a49b
! 			NEEDARG|EXTRA|NOTRLCOM),
Karsten Hopp a2a49b
  EX(CMD_list,		"list",		ex_print,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|COUNT|EXFLAGS|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_lNext,		"lNext",	ex_cnext,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR|BANG),
Karsten Hopp a2a49b
  EX(CMD_lNfile,		"lNfile",	ex_cnext,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR|BANG),
Karsten Hopp a2a49b
  EX(CMD_last,		"last",		ex_last,
Karsten Hopp a2a49b
! 			EXTRA|BANG|EDITCMD|ARGOPT|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_language,	"language",	ex_language,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_laddexpr,	"laddexpr",	ex_cexpr,
Karsten Hopp a2a49b
! 			NEEDARG|WORD1|NOTRLCOM|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_laddbuffer,	"laddbuffer",	ex_cbuffer,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|WORD1|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_laddfile,	"laddfile",	ex_cfile,
Karsten Hopp a2a49b
! 			TRLBAR|FILE1),
Karsten Hopp a2a49b
  EX(CMD_later,		"later",	ex_later,
Karsten Hopp a2a49b
! 			TRLBAR|EXTRA|NOSPC|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_lbuffer,		"lbuffer",	ex_cbuffer,
Karsten Hopp a2a49b
! 			BANG|RANGE|NOTADR|WORD1|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_lcd,		"lcd",		ex_cd,
Karsten Hopp a2a49b
! 			BANG|FILE1|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_lchdir,		"lchdir",	ex_cd,
Karsten Hopp a2a49b
! 			BANG|FILE1|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_lclose,		"lclose",	ex_cclose,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_lcscope,		"lcscope",	do_cscope,
Karsten Hopp a2a49b
! 			EXTRA|NOTRLCOM|XFILE),
Karsten Hopp a2a49b
  EX(CMD_left,		"left",		ex_align,
Karsten Hopp a2a49b
! 			TRLBAR|RANGE|WHOLEFOLD|EXTRA|CMDWIN|MODIFY),
Karsten Hopp a2a49b
  EX(CMD_leftabove,	"leftabove",	ex_wrongmodifier,
Karsten Hopp a2a49b
! 			NEEDARG|EXTRA|NOTRLCOM),
Karsten Hopp a2a49b
  EX(CMD_let,		"let",		ex_let,
Karsten Hopp a2a49b
! 			EXTRA|NOTRLCOM|SBOXOK|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_lexpr,		"lexpr",	ex_cexpr,
Karsten Hopp a2a49b
! 			NEEDARG|WORD1|NOTRLCOM|TRLBAR|BANG),
Karsten Hopp a2a49b
  EX(CMD_lfile,		"lfile",	ex_cfile,
Karsten Hopp a2a49b
! 			TRLBAR|FILE1|BANG),
Karsten Hopp a2a49b
  EX(CMD_lfirst,		"lfirst",	ex_cc,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR|BANG),
Karsten Hopp a2a49b
  EX(CMD_lgetfile,	"lgetfile",	ex_cfile,
Karsten Hopp a2a49b
! 			TRLBAR|FILE1),
Karsten Hopp a2a49b
  EX(CMD_lgetbuffer,	"lgetbuffer",	ex_cbuffer,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|WORD1|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_lgetexpr,	"lgetexpr",	ex_cexpr,
Karsten Hopp a2a49b
! 			NEEDARG|WORD1|NOTRLCOM|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_lgrep,		"lgrep",	ex_make,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|BANG|NEEDARG|EXTRA|NOTRLCOM|TRLBAR|XFILE),
Karsten Hopp a2a49b
  EX(CMD_lgrepadd,	"lgrepadd",	ex_make,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|BANG|NEEDARG|EXTRA|NOTRLCOM|TRLBAR|XFILE),
Karsten Hopp a2a49b
  EX(CMD_lhelpgrep,	"lhelpgrep",	ex_helpgrep,
Karsten Hopp a2a49b
! 			EXTRA|NOTRLCOM|NEEDARG),
Karsten Hopp a2a49b
  EX(CMD_ll,		"ll",		ex_cc,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR|BANG),
Karsten Hopp a2a49b
  EX(CMD_llast,		"llast",	ex_cc,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR|BANG),
Karsten Hopp a2a49b
  EX(CMD_llist,		"llist",	qf_list,
Karsten Hopp a2a49b
! 			BANG|EXTRA|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_lmap,		"lmap",		ex_map,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_lmapclear,	"lmapclear",	ex_mapclear,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_lmake,		"lmake",	ex_make,
Karsten Hopp a2a49b
! 			BANG|EXTRA|NOTRLCOM|TRLBAR|XFILE),
Karsten Hopp a2a49b
  EX(CMD_lnoremap,	"lnoremap",	ex_map,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_lnext,		"lnext",	ex_cnext,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR|BANG),
Karsten Hopp a2a49b
  EX(CMD_lnewer,		"lnewer",	qf_age,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_lnfile,		"lnfile",	ex_cnext,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR|BANG),
Karsten Hopp a2a49b
  EX(CMD_loadview,	"loadview",	ex_loadview,
Karsten Hopp a2a49b
! 			FILE1|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_loadkeymap,	"loadkeymap",	ex_loadkeymap,
Karsten Hopp a2a49b
! 			CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_lockmarks,	"lockmarks",	ex_wrongmodifier,
Karsten Hopp a2a49b
! 			NEEDARG|EXTRA|NOTRLCOM),
Karsten Hopp a2a49b
  EX(CMD_lockvar,		"lockvar",	ex_lockvar,
Karsten Hopp a2a49b
! 			BANG|EXTRA|NEEDARG|SBOXOK|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_lolder,		"lolder",	qf_age,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_lopen,		"lopen",	ex_copen,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_lprevious,	"lprevious",	ex_cnext,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR|BANG),
Karsten Hopp a2a49b
  EX(CMD_lpfile,		"lpfile",	ex_cnext,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR|BANG),
Karsten Hopp a2a49b
  EX(CMD_lrewind,		"lrewind",	ex_cc,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR|BANG),
Karsten Hopp a2a49b
  EX(CMD_ltag,		"ltag",	ex_tag,
Karsten Hopp a2a49b
! 			NOTADR|TRLBAR|BANG|WORD1),
Karsten Hopp a2a49b
  EX(CMD_lunmap,		"lunmap",	ex_unmap,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_lua,		"lua",		ex_lua,
Karsten Hopp a2a49b
! 			RANGE|EXTRA|NEEDARG|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_luado,		"luado",	ex_luado,
Karsten Hopp a2a49b
! 			RANGE|DFLALL|EXTRA|NEEDARG|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_luafile,		"luafile",	ex_luafile,
Karsten Hopp a2a49b
! 			RANGE|FILE1|NEEDARG|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_lvimgrep,	"lvimgrep",	ex_vimgrep,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|BANG|NEEDARG|EXTRA|NOTRLCOM|TRLBAR|XFILE),
Karsten Hopp a2a49b
  EX(CMD_lvimgrepadd,	"lvimgrepadd",	ex_vimgrep,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|BANG|NEEDARG|EXTRA|NOTRLCOM|TRLBAR|XFILE),
Karsten Hopp a2a49b
  EX(CMD_lwindow,		"lwindow",	ex_cwindow,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_ls,		"ls",		buflist_list,
Karsten Hopp a2a49b
! 			BANG|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_move,		"move",		ex_copymove,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|EXTRA|TRLBAR|CMDWIN|MODIFY),
Karsten Hopp a2a49b
  EX(CMD_mark,		"mark",		ex_mark,
Karsten Hopp a2a49b
! 			RANGE|WORD1|TRLBAR|SBOXOK|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_make,		"make",		ex_make,
Karsten Hopp a2a49b
! 			BANG|EXTRA|NOTRLCOM|TRLBAR|XFILE),
Karsten Hopp a2a49b
  EX(CMD_map,		"map",		ex_map,
Karsten Hopp a2a49b
! 			BANG|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_mapclear,	"mapclear",	ex_mapclear,
Karsten Hopp a2a49b
! 			EXTRA|BANG|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_marks,		"marks",	do_marks,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_match,		"match",	ex_match,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|EXTRA|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_menu,		"menu",		ex_menu,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|ZEROR|BANG|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_menutranslate,	"menutranslate", ex_menutranslate,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_messages,	"messages",	ex_messages,
Karsten Hopp a2a49b
! 			TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_mkexrc,		"mkexrc",	ex_mkrc,
Karsten Hopp a2a49b
! 			BANG|FILE1|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_mksession,	"mksession",	ex_mkrc,
Karsten Hopp a2a49b
! 			BANG|FILE1|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_mkspell,		"mkspell",	ex_mkspell,
Karsten Hopp a2a49b
! 			BANG|NEEDARG|EXTRA|NOTRLCOM|TRLBAR|XFILE),
Karsten Hopp a2a49b
  EX(CMD_mkvimrc,		"mkvimrc",	ex_mkrc,
Karsten Hopp a2a49b
! 			BANG|FILE1|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_mkview,		"mkview",	ex_mkrc,
Karsten Hopp a2a49b
! 			BANG|FILE1|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_mode,		"mode",		ex_mode,
Karsten Hopp a2a49b
! 			WORD1|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_mzscheme,	"mzscheme",	ex_mzscheme,
Karsten Hopp a2a49b
! 			RANGE|EXTRA|DFLALL|NEEDARG|CMDWIN|SBOXOK),
Karsten Hopp a2a49b
  EX(CMD_mzfile,		"mzfile",	ex_mzfile,
Karsten Hopp a2a49b
! 			RANGE|FILE1|NEEDARG|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_next,		"next",		ex_next,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|BANG|FILES|EDITCMD|ARGOPT|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_nbkey,		"nbkey",	ex_nbkey,
Karsten Hopp a2a49b
! 			EXTRA|NOTADR|NEEDARG),
Karsten Hopp a2a49b
  EX(CMD_nbclose,		"nbclose",	ex_nbclose,
Karsten Hopp a2a49b
! 			TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_nbstart,		"nbstart",	ex_nbstart,
Karsten Hopp a2a49b
! 			WORD1|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_new,		"new",		ex_splitview,
Karsten Hopp a2a49b
! 			BANG|FILE1|RANGE|NOTADR|EDITCMD|ARGOPT|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_nmap,		"nmap",		ex_map,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_nmapclear,	"nmapclear",	ex_mapclear,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_nmenu,		"nmenu",	ex_menu,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|ZEROR|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_nnoremap,	"nnoremap",	ex_map,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_nnoremenu,	"nnoremenu",	ex_menu,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|ZEROR|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_noremap,		"noremap",	ex_map,
Karsten Hopp a2a49b
! 			BANG|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_noautocmd,	"noautocmd",	ex_wrongmodifier,
Karsten Hopp a2a49b
! 			NEEDARG|EXTRA|NOTRLCOM),
Karsten Hopp a2a49b
  EX(CMD_nohlsearch,	"nohlsearch",	ex_nohlsearch,
Karsten Hopp a2a49b
! 			TRLBAR|SBOXOK|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_noreabbrev,	"noreabbrev",	ex_abbreviate,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_noremenu,	"noremenu",	ex_menu,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|ZEROR|BANG|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_noswapfile,	"noswapfile",	ex_wrongmodifier,
Karsten Hopp a2a49b
! 			NEEDARG|EXTRA|NOTRLCOM),
Karsten Hopp a2a49b
  EX(CMD_normal,		"normal",	ex_normal,
Karsten Hopp a2a49b
! 			RANGE|BANG|EXTRA|NEEDARG|NOTRLCOM|USECTRLV|SBOXOK|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_number,		"number",	ex_print,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|COUNT|EXFLAGS|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_nunmap,		"nunmap",	ex_unmap,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_nunmenu,		"nunmenu",	ex_menu,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_open,		"open",		ex_open,
Karsten Hopp a2a49b
! 			RANGE|BANG|EXTRA),
Karsten Hopp a2a49b
  EX(CMD_oldfiles,	"oldfiles",	ex_oldfiles,
Karsten Hopp a2a49b
! 			BANG|TRLBAR|SBOXOK|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_omap,		"omap",		ex_map,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_omapclear,	"omapclear",	ex_mapclear,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_omenu,		"omenu",	ex_menu,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|ZEROR|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_only,		"only",		ex_only,
Karsten Hopp a2a49b
! 			BANG|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_onoremap,	"onoremap",	ex_map,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_onoremenu,	"onoremenu",	ex_menu,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|ZEROR|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_options,		"options",	ex_options,
Karsten Hopp a2a49b
! 			TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_ounmap,		"ounmap",	ex_unmap,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_ounmenu,		"ounmenu",	ex_menu,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_ownsyntax,	"ownsyntax",	ex_ownsyntax,
Karsten Hopp a2a49b
! 			EXTRA|NOTRLCOM|SBOXOK|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_print,		"print",	ex_print,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|COUNT|EXFLAGS|TRLBAR|CMDWIN|SBOXOK),
Karsten Hopp a2a49b
  EX(CMD_pclose,		"pclose",	ex_pclose,
Karsten Hopp a2a49b
! 			BANG|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_perl,		"perl",		ex_perl,
Karsten Hopp a2a49b
! 			RANGE|EXTRA|DFLALL|NEEDARG|SBOXOK|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_perldo,		"perldo",	ex_perldo,
Karsten Hopp a2a49b
! 			RANGE|EXTRA|DFLALL|NEEDARG|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_pedit,		"pedit",	ex_pedit,
Karsten Hopp a2a49b
! 			BANG|FILE1|EDITCMD|ARGOPT|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_pop,		"pop",		ex_tag,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|BANG|COUNT|TRLBAR|ZEROR),
Karsten Hopp a2a49b
  EX(CMD_popup,		"popup",	ex_popup,
Karsten Hopp a2a49b
! 			NEEDARG|EXTRA|BANG|TRLBAR|NOTRLCOM|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_ppop,		"ppop",		ex_ptag,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|BANG|COUNT|TRLBAR|ZEROR),
Karsten Hopp a2a49b
  EX(CMD_preserve,	"preserve",	ex_preserve,
Karsten Hopp a2a49b
! 			TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_previous,	"previous",	ex_previous,
Karsten Hopp a2a49b
! 			EXTRA|RANGE|NOTADR|COUNT|BANG|EDITCMD|ARGOPT|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_promptfind,	"promptfind",	gui_mch_find_dialog,
Karsten Hopp a2a49b
! 			EXTRA|NOTRLCOM|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_promptrepl,	"promptrepl",	gui_mch_replace_dialog,
Karsten Hopp a2a49b
! 			EXTRA|NOTRLCOM|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_profile,		"profile",	ex_profile,
Karsten Hopp a2a49b
! 			BANG|EXTRA|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_profdel,		"profdel",	ex_breakdel,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_psearch,		"psearch",	ex_psearch,
Karsten Hopp a2a49b
! 			BANG|RANGE|WHOLEFOLD|DFLALL|EXTRA),
Karsten Hopp a2a49b
  EX(CMD_ptag,		"ptag",		ex_ptag,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|BANG|WORD1|TRLBAR|ZEROR),
Karsten Hopp a2a49b
  EX(CMD_ptNext,		"ptNext",	ex_ptag,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|BANG|TRLBAR|ZEROR),
Karsten Hopp a2a49b
  EX(CMD_ptfirst,		"ptfirst",	ex_ptag,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|BANG|TRLBAR|ZEROR),
Karsten Hopp a2a49b
  EX(CMD_ptjump,		"ptjump",	ex_ptag,
Karsten Hopp a2a49b
! 			BANG|TRLBAR|WORD1),
Karsten Hopp a2a49b
  EX(CMD_ptlast,		"ptlast",	ex_ptag,
Karsten Hopp a2a49b
! 			BANG|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_ptnext,		"ptnext",	ex_ptag,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|BANG|TRLBAR|ZEROR),
Karsten Hopp a2a49b
  EX(CMD_ptprevious,	"ptprevious",	ex_ptag,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|BANG|TRLBAR|ZEROR),
Karsten Hopp a2a49b
  EX(CMD_ptrewind,	"ptrewind",	ex_ptag,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|BANG|TRLBAR|ZEROR),
Karsten Hopp a2a49b
  EX(CMD_ptselect,	"ptselect",	ex_ptag,
Karsten Hopp a2a49b
! 			BANG|TRLBAR|WORD1),
Karsten Hopp a2a49b
  EX(CMD_put,		"put",		ex_put,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|BANG|REGSTR|TRLBAR|ZEROR|CMDWIN|MODIFY),
Karsten Hopp a2a49b
  EX(CMD_pwd,		"pwd",		ex_pwd,
Karsten Hopp a2a49b
! 			TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_python,		"python",	ex_python,
Karsten Hopp a2a49b
! 			RANGE|EXTRA|NEEDARG|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_pydo,		"pydo",		ex_pydo,
Karsten Hopp a2a49b
! 			RANGE|DFLALL|EXTRA|NEEDARG|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_pyfile,		"pyfile",	ex_pyfile,
Karsten Hopp a2a49b
! 			RANGE|FILE1|NEEDARG|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_py3,		"py3",		ex_py3,
Karsten Hopp a2a49b
! 			RANGE|EXTRA|NEEDARG|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_py3do,		"py3do",	ex_py3do,
Karsten Hopp a2a49b
! 			RANGE|DFLALL|EXTRA|NEEDARG|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_python3,		"python3",	ex_py3,
Karsten Hopp a2a49b
! 			RANGE|EXTRA|NEEDARG|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_py3file,		"py3file",	ex_py3file,
Karsten Hopp a2a49b
! 			RANGE|FILE1|NEEDARG|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_quit,		"quit",		ex_quit,
Karsten Hopp a2a49b
! 			BANG|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_quitall,		"quitall",	ex_quit_all,
Karsten Hopp a2a49b
! 			BANG|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_qall,		"qall",		ex_quit_all,
Karsten Hopp a2a49b
! 			BANG|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_read,		"read",		ex_read,
Karsten Hopp a2a49b
! 			BANG|RANGE|WHOLEFOLD|FILE1|ARGOPT|TRLBAR|ZEROR|CMDWIN|MODIFY),
Karsten Hopp a2a49b
  EX(CMD_recover,		"recover",	ex_recover,
Karsten Hopp a2a49b
! 			BANG|FILE1|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_redo,		"redo",		ex_redo,
Karsten Hopp a2a49b
! 			TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_redir,		"redir",	ex_redir,
Karsten Hopp a2a49b
! 			BANG|FILES|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_redraw,		"redraw",	ex_redraw,
Karsten Hopp a2a49b
! 			BANG|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_redrawstatus,	"redrawstatus",	ex_redrawstatus,
Karsten Hopp a2a49b
! 			BANG|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_registers,	"registers",	ex_display,
Karsten Hopp a2a49b
! 			EXTRA|NOTRLCOM|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_resize,		"resize",	ex_resize,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|TRLBAR|WORD1),
Karsten Hopp a2a49b
  EX(CMD_retab,		"retab",	ex_retab,
Karsten Hopp a2a49b
! 			TRLBAR|RANGE|WHOLEFOLD|DFLALL|BANG|WORD1|CMDWIN|MODIFY),
Karsten Hopp a2a49b
  EX(CMD_return,		"return",	ex_return,
Karsten Hopp a2a49b
! 			EXTRA|NOTRLCOM|SBOXOK|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_rewind,		"rewind",	ex_rewind,
Karsten Hopp a2a49b
! 			EXTRA|BANG|EDITCMD|ARGOPT|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_right,		"right",	ex_align,
Karsten Hopp a2a49b
! 			TRLBAR|RANGE|WHOLEFOLD|EXTRA|CMDWIN|MODIFY),
Karsten Hopp a2a49b
  EX(CMD_rightbelow,	"rightbelow",	ex_wrongmodifier,
Karsten Hopp a2a49b
! 			NEEDARG|EXTRA|NOTRLCOM),
Karsten Hopp a2a49b
  EX(CMD_runtime,		"runtime",	ex_runtime,
Karsten Hopp a2a49b
! 			BANG|NEEDARG|FILES|TRLBAR|SBOXOK|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_ruby,		"ruby",		ex_ruby,
Karsten Hopp a2a49b
! 			RANGE|EXTRA|NEEDARG|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_rubydo,		"rubydo",	ex_rubydo,
Karsten Hopp a2a49b
! 			RANGE|DFLALL|EXTRA|NEEDARG|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_rubyfile,	"rubyfile",	ex_rubyfile,
Karsten Hopp a2a49b
! 			RANGE|FILE1|NEEDARG|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_rundo,		"rundo",	ex_rundo,
Karsten Hopp a2a49b
! 			NEEDARG|FILE1),
Karsten Hopp a2a49b
  EX(CMD_rviminfo,	"rviminfo",	ex_viminfo,
Karsten Hopp a2a49b
! 			BANG|FILE1|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_substitute,	"substitute",	do_sub,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|EXTRA|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_sNext,		"sNext",	ex_previous,
Karsten Hopp a2a49b
! 			EXTRA|RANGE|NOTADR|COUNT|BANG|EDITCMD|ARGOPT|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_sargument,	"sargument",	ex_argument,
Karsten Hopp a2a49b
! 			BANG|RANGE|NOTADR|COUNT|EXTRA|EDITCMD|ARGOPT|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_sall,		"sall",		ex_all,
Karsten Hopp a2a49b
! 			BANG|RANGE|NOTADR|COUNT|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_sandbox,		"sandbox",	ex_wrongmodifier,
Karsten Hopp a2a49b
! 			NEEDARG|EXTRA|NOTRLCOM),
Karsten Hopp a2a49b
  EX(CMD_saveas,		"saveas",	ex_write,
Karsten Hopp a2a49b
! 			BANG|DFLALL|FILE1|ARGOPT|CMDWIN|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_sbuffer,		"sbuffer",	ex_buffer,
Karsten Hopp a2a49b
! 			BANG|RANGE|NOTADR|BUFNAME|BUFUNL|COUNT|EXTRA|EDITCMD|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_sbNext,		"sbNext",	ex_bprevious,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|EDITCMD|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_sball,		"sball",	ex_buffer_all,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|EDITCMD|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_sbfirst,		"sbfirst",	ex_brewind,
Karsten Hopp a2a49b
! 			EDITCMD|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_sblast,		"sblast",	ex_blast,
Karsten Hopp a2a49b
! 			EDITCMD|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_sbmodified,	"sbmodified",	ex_bmodified,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|EDITCMD|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_sbnext,		"sbnext",	ex_bnext,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|EDITCMD|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_sbprevious,	"sbprevious",	ex_bprevious,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|EDITCMD|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_sbrewind,	"sbrewind",	ex_brewind,
Karsten Hopp a2a49b
! 			EDITCMD|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_scriptnames,	"scriptnames",	ex_scriptnames,
Karsten Hopp a2a49b
! 			TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_scriptencoding,	"scriptencoding", ex_scriptencoding,
Karsten Hopp a2a49b
! 			WORD1|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_scscope,		"scscope",	do_scscope,
Karsten Hopp a2a49b
! 			EXTRA|NOTRLCOM),
Karsten Hopp a2a49b
  EX(CMD_set,		"set",		ex_set,
Karsten Hopp a2a49b
! 			TRLBAR|EXTRA|CMDWIN|SBOXOK),
Karsten Hopp a2a49b
  EX(CMD_setfiletype,	"setfiletype",	ex_setfiletype,
Karsten Hopp a2a49b
! 			TRLBAR|EXTRA|NEEDARG|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_setglobal,	"setglobal",	ex_set,
Karsten Hopp a2a49b
! 			TRLBAR|EXTRA|CMDWIN|SBOXOK),
Karsten Hopp a2a49b
  EX(CMD_setlocal,	"setlocal",	ex_set,
Karsten Hopp a2a49b
! 			TRLBAR|EXTRA|CMDWIN|SBOXOK),
Karsten Hopp a2a49b
  EX(CMD_sfind,		"sfind",	ex_splitview,
Karsten Hopp a2a49b
! 			BANG|FILE1|RANGE|NOTADR|EDITCMD|ARGOPT|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_sfirst,		"sfirst",	ex_rewind,
Karsten Hopp a2a49b
! 			EXTRA|BANG|EDITCMD|ARGOPT|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_shell,		"shell",	ex_shell,
Karsten Hopp a2a49b
! 			TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_simalt,		"simalt",	ex_simalt,
Karsten Hopp a2a49b
! 			NEEDARG|WORD1|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_sign,		"sign",		ex_sign,
Karsten Hopp a2a49b
! 			NEEDARG|RANGE|NOTADR|EXTRA|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_silent,		"silent",	ex_wrongmodifier,
Karsten Hopp a2a49b
! 			NEEDARG|EXTRA|BANG|NOTRLCOM|SBOXOK|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_sleep,		"sleep",	ex_sleep,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|EXTRA|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_slast,		"slast",	ex_last,
Karsten Hopp a2a49b
! 			EXTRA|BANG|EDITCMD|ARGOPT|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_smagic,		"smagic",	ex_submagic,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|EXTRA|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_smap,		"smap",		ex_map,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_smapclear,	"smapclear",	ex_mapclear,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_smenu,		"smenu",	ex_menu,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|ZEROR|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_snext,		"snext",	ex_next,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|BANG|FILES|EDITCMD|ARGOPT|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_sniff,		"sniff",	ex_sniff,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_snomagic,	"snomagic",	ex_submagic,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|EXTRA|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_snoremap,	"snoremap",	ex_map,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_snoremenu,	"snoremenu",	ex_menu,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|ZEROR|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_source,		"source",	ex_source,
Karsten Hopp a2a49b
! 			BANG|FILE1|TRLBAR|SBOXOK|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_sort,		"sort",		ex_sort,
Karsten Hopp a2a49b
! 			RANGE|DFLALL|WHOLEFOLD|BANG|EXTRA|NOTRLCOM|MODIFY),
Karsten Hopp a2a49b
  EX(CMD_split,		"split",	ex_splitview,
Karsten Hopp a2a49b
! 			BANG|FILE1|RANGE|NOTADR|EDITCMD|ARGOPT|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_spellgood,	"spellgood",	ex_spell,
Karsten Hopp a2a49b
! 			BANG|RANGE|NOTADR|NEEDARG|EXTRA|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_spelldump,	"spelldump",	ex_spelldump,
Karsten Hopp a2a49b
! 			BANG|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_spellinfo,	"spellinfo",	ex_spellinfo,
Karsten Hopp a2a49b
! 			TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_spellrepall,	"spellrepall",	ex_spellrepall,
Karsten Hopp a2a49b
! 			TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_spellundo,	"spellundo",	ex_spell,
Karsten Hopp a2a49b
! 			BANG|RANGE|NOTADR|NEEDARG|EXTRA|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_spellwrong,	"spellwrong",	ex_spell,
Karsten Hopp a2a49b
! 			BANG|RANGE|NOTADR|NEEDARG|EXTRA|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_sprevious,	"sprevious",	ex_previous,
Karsten Hopp a2a49b
! 			EXTRA|RANGE|NOTADR|COUNT|BANG|EDITCMD|ARGOPT|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_srewind,		"srewind",	ex_rewind,
Karsten Hopp a2a49b
! 			EXTRA|BANG|EDITCMD|ARGOPT|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_stop,		"stop",		ex_stop,
Karsten Hopp a2a49b
! 			TRLBAR|BANG|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_stag,		"stag",		ex_stag,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|BANG|WORD1|TRLBAR|ZEROR),
Karsten Hopp a2a49b
  EX(CMD_startinsert,	"startinsert",	ex_startinsert,
Karsten Hopp a2a49b
! 			BANG|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_startgreplace,	"startgreplace", ex_startinsert,
Karsten Hopp a2a49b
! 			BANG|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_startreplace,	"startreplace",	ex_startinsert,
Karsten Hopp a2a49b
! 			BANG|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_stopinsert,	"stopinsert",	ex_stopinsert,
Karsten Hopp a2a49b
! 			BANG|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_stjump,		"stjump",	ex_stag,
Karsten Hopp a2a49b
! 			BANG|TRLBAR|WORD1),
Karsten Hopp a2a49b
  EX(CMD_stselect,	"stselect",	ex_stag,
Karsten Hopp a2a49b
! 			BANG|TRLBAR|WORD1),
Karsten Hopp a2a49b
  EX(CMD_sunhide,		"sunhide",	ex_buffer_all,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_sunmap,		"sunmap",	ex_unmap,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_sunmenu,		"sunmenu",	ex_menu,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_suspend,		"suspend",	ex_stop,
Karsten Hopp a2a49b
! 			TRLBAR|BANG|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_sview,		"sview",	ex_splitview,
Karsten Hopp a2a49b
! 			BANG|FILE1|RANGE|NOTADR|EDITCMD|ARGOPT|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_swapname,	"swapname",	ex_swapname,
Karsten Hopp a2a49b
! 			TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_syntax,		"syntax",	ex_syntax,
Karsten Hopp a2a49b
! 			EXTRA|NOTRLCOM|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_syntime,		"syntime",	ex_syntime,
Karsten Hopp a2a49b
! 			NEEDARG|WORD1|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_syncbind,	"syncbind",	ex_syncbind,
Karsten Hopp a2a49b
! 			TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_t,		"t",		ex_copymove,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|EXTRA|TRLBAR|CMDWIN|MODIFY),
Karsten Hopp a2a49b
  EX(CMD_tNext,		"tNext",	ex_tag,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|BANG|TRLBAR|ZEROR),
Karsten Hopp a2a49b
  EX(CMD_tag,		"tag",		ex_tag,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|BANG|WORD1|TRLBAR|ZEROR),
Karsten Hopp a2a49b
  EX(CMD_tags,		"tags",		do_tags,
Karsten Hopp a2a49b
! 			TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_tab,		"tab",		ex_wrongmodifier,
Karsten Hopp a2a49b
! 			NEEDARG|EXTRA|NOTRLCOM),
Karsten Hopp a2a49b
  EX(CMD_tabclose,	"tabclose",	ex_tabclose,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|BANG|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_tabdo,		"tabdo",	ex_listdo,
Karsten Hopp a2a49b
! 			NEEDARG|EXTRA|NOTRLCOM),
Karsten Hopp a2a49b
  EX(CMD_tabedit,		"tabedit",	ex_splitview,
Karsten Hopp a2a49b
! 			BANG|FILE1|RANGE|NOTADR|ZEROR|EDITCMD|ARGOPT|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_tabfind,		"tabfind",	ex_splitview,
Karsten Hopp a2a49b
! 			BANG|FILE1|RANGE|NOTADR|ZEROR|EDITCMD|ARGOPT|NEEDARG|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_tabfirst,	"tabfirst",	ex_tabnext,
Karsten Hopp a2a49b
! 			TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_tabmove,		"tabmove",	ex_tabmove,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|ZEROR|EXTRA|NOSPC|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_tablast,		"tablast",	ex_tabnext,
Karsten Hopp a2a49b
! 			TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_tabnext,		"tabnext",	ex_tabnext,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_tabnew,		"tabnew",	ex_splitview,
Karsten Hopp a2a49b
! 			BANG|FILE1|RANGE|NOTADR|ZEROR|EDITCMD|ARGOPT|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_tabonly,		"tabonly",	ex_tabonly,
Karsten Hopp a2a49b
! 			BANG|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_tabprevious,	"tabprevious",	ex_tabnext,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_tabNext,		"tabNext",	ex_tabnext,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_tabrewind,	"tabrewind",	ex_tabnext,
Karsten Hopp a2a49b
! 			TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_tabs,		"tabs",		ex_tabs,
Karsten Hopp a2a49b
! 			TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_tcl,		"tcl",		ex_tcl,
Karsten Hopp a2a49b
! 			RANGE|EXTRA|NEEDARG|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_tcldo,		"tcldo",	ex_tcldo,
Karsten Hopp a2a49b
! 			RANGE|DFLALL|EXTRA|NEEDARG|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_tclfile,		"tclfile",	ex_tclfile,
Karsten Hopp a2a49b
! 			RANGE|FILE1|NEEDARG|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_tearoff,		"tearoff",	ex_tearoff,
Karsten Hopp a2a49b
! 			NEEDARG|EXTRA|TRLBAR|NOTRLCOM|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_tfirst,		"tfirst",	ex_tag,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|BANG|TRLBAR|ZEROR),
Karsten Hopp a2a49b
  EX(CMD_throw,		"throw",	ex_throw,
Karsten Hopp a2a49b
! 			EXTRA|NEEDARG|SBOXOK|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_tjump,		"tjump",	ex_tag,
Karsten Hopp a2a49b
! 			BANG|TRLBAR|WORD1),
Karsten Hopp a2a49b
  EX(CMD_tlast,		"tlast",	ex_tag,
Karsten Hopp a2a49b
! 			BANG|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_tmenu,		"tmenu",	ex_menu,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|ZEROR|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_tnext,		"tnext",	ex_tag,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|BANG|TRLBAR|ZEROR),
Karsten Hopp a2a49b
  EX(CMD_topleft,		"topleft",	ex_wrongmodifier,
Karsten Hopp a2a49b
! 			NEEDARG|EXTRA|NOTRLCOM),
Karsten Hopp a2a49b
  EX(CMD_tprevious,	"tprevious",	ex_tag,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|BANG|TRLBAR|ZEROR),
Karsten Hopp a2a49b
  EX(CMD_trewind,		"trewind",	ex_tag,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|BANG|TRLBAR|ZEROR),
Karsten Hopp a2a49b
  EX(CMD_try,		"try",		ex_try,
Karsten Hopp a2a49b
! 			TRLBAR|SBOXOK|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_tselect,		"tselect",	ex_tag,
Karsten Hopp a2a49b
! 			BANG|TRLBAR|WORD1),
Karsten Hopp a2a49b
  EX(CMD_tunmenu,		"tunmenu",	ex_menu,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_undo,		"undo",		ex_undo,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|ZEROR|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_undojoin,	"undojoin",	ex_undojoin,
Karsten Hopp a2a49b
! 			TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_undolist,	"undolist",	ex_undolist,
Karsten Hopp a2a49b
! 			TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_unabbreviate,	"unabbreviate",	ex_abbreviate,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_unhide,		"unhide",	ex_buffer_all,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_unlet,		"unlet",	ex_unlet,
Karsten Hopp a2a49b
! 			BANG|EXTRA|NEEDARG|SBOXOK|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_unlockvar,	"unlockvar",	ex_lockvar,
Karsten Hopp a2a49b
! 			BANG|EXTRA|NEEDARG|SBOXOK|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_unmap,		"unmap",	ex_unmap,
Karsten Hopp a2a49b
! 			BANG|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_unmenu,		"unmenu",	ex_menu,
Karsten Hopp a2a49b
! 			BANG|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_unsilent,	"unsilent",	ex_wrongmodifier,
Karsten Hopp a2a49b
! 			NEEDARG|EXTRA|NOTRLCOM|SBOXOK|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_update,		"update",	ex_update,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|BANG|FILE1|ARGOPT|DFLALL|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_vglobal,		"vglobal",	ex_global,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|EXTRA|DFLALL|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_version,		"version",	ex_version,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_verbose,		"verbose",	ex_wrongmodifier,
Karsten Hopp a2a49b
! 			NEEDARG|RANGE|NOTADR|EXTRA|NOTRLCOM|SBOXOK|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_vertical,	"vertical",	ex_wrongmodifier,
Karsten Hopp a2a49b
! 			NEEDARG|EXTRA|NOTRLCOM),
Karsten Hopp a2a49b
  EX(CMD_visual,		"visual",	ex_edit,
Karsten Hopp a2a49b
! 			BANG|FILE1|EDITCMD|ARGOPT|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_view,		"view",		ex_edit,
Karsten Hopp a2a49b
! 			BANG|FILE1|EDITCMD|ARGOPT|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_vimgrep,		"vimgrep",	ex_vimgrep,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|BANG|NEEDARG|EXTRA|NOTRLCOM|TRLBAR|XFILE),
Karsten Hopp a2a49b
  EX(CMD_vimgrepadd,	"vimgrepadd",	ex_vimgrep,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|BANG|NEEDARG|EXTRA|NOTRLCOM|TRLBAR|XFILE),
Karsten Hopp a2a49b
  EX(CMD_viusage,		"viusage",	ex_viusage,
Karsten Hopp a2a49b
! 			TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_vmap,		"vmap",		ex_map,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_vmapclear,	"vmapclear",	ex_mapclear,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_vmenu,		"vmenu",	ex_menu,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|ZEROR|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_vnoremap,	"vnoremap",	ex_map,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_vnew,		"vnew",		ex_splitview,
Karsten Hopp a2a49b
! 			BANG|FILE1|RANGE|NOTADR|EDITCMD|ARGOPT|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_vnoremenu,	"vnoremenu",	ex_menu,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|ZEROR|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_vsplit,		"vsplit",	ex_splitview,
Karsten Hopp a2a49b
! 			BANG|FILE1|RANGE|NOTADR|EDITCMD|ARGOPT|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_vunmap,		"vunmap",	ex_unmap,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_vunmenu,		"vunmenu",	ex_menu,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_write,		"write",	ex_write,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|BANG|FILE1|ARGOPT|DFLALL|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_wNext,		"wNext",	ex_wnext,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|NOTADR|BANG|FILE1|ARGOPT|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_wall,		"wall",		do_wqall,
Karsten Hopp a2a49b
! 			BANG|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_while,		"while",	ex_while,
Karsten Hopp a2a49b
! 			EXTRA|NOTRLCOM|SBOXOK|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_winsize,		"winsize",	ex_winsize,
Karsten Hopp a2a49b
! 			EXTRA|NEEDARG|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_wincmd,		"wincmd",	ex_wincmd,
Karsten Hopp a2a49b
! 			NEEDARG|WORD1|RANGE|NOTADR),
Karsten Hopp a2a49b
  EX(CMD_windo,		"windo",	ex_listdo,
Karsten Hopp a2a49b
! 			BANG|NEEDARG|EXTRA|NOTRLCOM),
Karsten Hopp a2a49b
  EX(CMD_winpos,		"winpos",	ex_winpos,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_wnext,		"wnext",	ex_wnext,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|BANG|FILE1|ARGOPT|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_wprevious,	"wprevious",	ex_wnext,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|BANG|FILE1|ARGOPT|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_wq,		"wq",		ex_exit,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|BANG|FILE1|ARGOPT|DFLALL|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_wqall,		"wqall",	do_wqall,
Karsten Hopp a2a49b
! 			BANG|FILE1|ARGOPT|DFLALL|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_wsverb,		"wsverb",	ex_wsverb,
Karsten Hopp a2a49b
! 			EXTRA|NOTADR|NEEDARG),
Karsten Hopp a2a49b
  EX(CMD_wundo,		"wundo",	ex_wundo,
Karsten Hopp a2a49b
! 			BANG|NEEDARG|FILE1),
Karsten Hopp a2a49b
  EX(CMD_wviminfo,	"wviminfo",	ex_viminfo,
Karsten Hopp a2a49b
! 			BANG|FILE1|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_xit,		"xit",		ex_exit,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|BANG|FILE1|ARGOPT|DFLALL|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_xall,		"xall",		do_wqall,
Karsten Hopp a2a49b
! 			BANG|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_xmap,		"xmap",		ex_map,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_xmapclear,	"xmapclear",	ex_mapclear,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_xmenu,		"xmenu",	ex_menu,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|ZEROR|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_xnoremap,	"xnoremap",	ex_map,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_xnoremenu,	"xnoremenu",	ex_menu,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|ZEROR|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_xunmap,		"xunmap",	ex_unmap,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_xunmenu,		"xunmenu",	ex_menu,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_yank,		"yank",		ex_operators,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|REGSTR|COUNT|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_z,		"z",		ex_z,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|EXTRA|EXFLAGS|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  /* commands that don't start with a lowercase letter */
Karsten Hopp a2a49b
  EX(CMD_bang,		"!",		ex_bang,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|BANG|FILES|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_pound,		"#",		ex_print,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|COUNT|EXFLAGS|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_and,		"&",		do_sub,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|EXTRA|CMDWIN|MODIFY),
Karsten Hopp a2a49b
  EX(CMD_star,		"*",		ex_at,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|EXTRA|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_lshift,		"<",		ex_operators,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|COUNT|EXFLAGS|TRLBAR|CMDWIN|MODIFY),
Karsten Hopp a2a49b
  EX(CMD_equal,		"=",		ex_equal,
Karsten Hopp a2a49b
! 			RANGE|TRLBAR|DFLALL|EXFLAGS|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_rshift,		">",		ex_operators,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|COUNT|EXFLAGS|TRLBAR|CMDWIN|MODIFY),
Karsten Hopp a2a49b
  EX(CMD_at,		"@",		ex_at,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|EXTRA|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_Next,		"Next",		ex_previous,
Karsten Hopp a2a49b
! 			EXTRA|RANGE|NOTADR|COUNT|BANG|EDITCMD|ARGOPT|TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_Print,		"Print",	ex_print,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|COUNT|EXFLAGS|TRLBAR|CMDWIN),
Karsten Hopp a2a49b
  EX(CMD_X,		"X",		ex_X,
Karsten Hopp a2a49b
! 			TRLBAR),
Karsten Hopp a2a49b
  EX(CMD_tilde,		"~",		do_sub,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|EXTRA|CMDWIN|MODIFY),
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  #ifndef DO_DECLARE_EXCMD
Karsten Hopp a2a49b
  #ifdef FEAT_USR_CMDS
Karsten Hopp a2a49b
--- 91,1678 ----
Karsten Hopp a2a49b
      char_u	*cmd_name;	/* name of the command */
Karsten Hopp a2a49b
      ex_func_T   cmd_func;	/* function for this command */
Karsten Hopp a2a49b
      long_u	cmd_argt;	/* flags declared above */
Karsten Hopp a2a49b
+     int		cmd_addr_type;	/* flag for address type */
Karsten Hopp a2a49b
  }
Karsten Hopp a2a49b
  # if defined(FEAT_GUI_W16)
Karsten Hopp a2a49b
  _far
Karsten Hopp a2a49b
  # endif
Karsten Hopp a2a49b
  cmdnames[] =
Karsten Hopp a2a49b
  #else
Karsten Hopp a2a49b
! # define EX(a, b, c, d, e)  a
Karsten Hopp a2a49b
  enum CMD_index
Karsten Hopp a2a49b
  #endif
Karsten Hopp a2a49b
  {
Karsten Hopp a2a49b
  EX(CMD_append,		"append",	ex_append,
Karsten Hopp a2a49b
! 			BANG|RANGE|ZEROR|TRLBAR|CMDWIN|MODIFY,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_abbreviate,	"abbreviate",	ex_abbreviate,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_abclear,		"abclear",	ex_abclear,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_aboveleft,	"aboveleft",	ex_wrongmodifier,
Karsten Hopp a2a49b
! 			NEEDARG|EXTRA|NOTRLCOM,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_all,		"all",		ex_all,
Karsten Hopp a2a49b
! 			BANG|RANGE|NOTADR|COUNT|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_amenu,		"amenu",	ex_menu,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|ZEROR|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_anoremenu,	"anoremenu",	ex_menu,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|ZEROR|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_args,		"args",		ex_args,
Karsten Hopp a2a49b
! 			BANG|FILES|EDITCMD|ARGOPT|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_argadd,		"argadd",	ex_argadd,
Karsten Hopp a2a49b
! 			BANG|NEEDARG|RANGE|NOTADR|ZEROR|FILES|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_ARGUMENTS),
Karsten Hopp a2a49b
  EX(CMD_argdelete,	"argdelete",	ex_argdelete,
Karsten Hopp a2a49b
! 			BANG|RANGE|NOTADR|FILES|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_ARGUMENTS),
Karsten Hopp a2a49b
  EX(CMD_argdo,		"argdo",	ex_listdo,
Karsten Hopp a2a49b
! 			BANG|NEEDARG|EXTRA|NOTRLCOM,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_argedit,		"argedit",	ex_argedit,
Karsten Hopp a2a49b
! 			BANG|NEEDARG|RANGE|NOTADR|FILE1|EDITCMD|ARGOPT|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_ARGUMENTS),
Karsten Hopp a2a49b
  EX(CMD_argglobal,	"argglobal",	ex_args,
Karsten Hopp a2a49b
! 			BANG|FILES|EDITCMD|ARGOPT|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_arglocal,	"arglocal",	ex_args,
Karsten Hopp a2a49b
! 			BANG|FILES|EDITCMD|ARGOPT|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_argument,	"argument",	ex_argument,
Karsten Hopp a2a49b
! 			BANG|RANGE|NOTADR|COUNT|EXTRA|EDITCMD|ARGOPT|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_ARGUMENTS),
Karsten Hopp a2a49b
  EX(CMD_ascii,		"ascii",	do_ascii,
Karsten Hopp a2a49b
! 			TRLBAR|SBOXOK|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_autocmd,		"autocmd",	ex_autocmd,
Karsten Hopp a2a49b
! 			BANG|EXTRA|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_augroup,		"augroup",	ex_autocmd,
Karsten Hopp a2a49b
! 			BANG|WORD1|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_aunmenu,		"aunmenu",	ex_menu,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_buffer,		"buffer",	ex_buffer,
Karsten Hopp a2a49b
! 			BANG|RANGE|NOTADR|BUFNAME|BUFUNL|COUNT|EXTRA|EDITCMD|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_UNLOADED_BUFFERS),
Karsten Hopp a2a49b
  EX(CMD_bNext,		"bNext",	ex_bprevious,
Karsten Hopp a2a49b
! 			BANG|RANGE|NOTADR|COUNT|EDITCMD|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_ball,		"ball",		ex_buffer_all,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_badd,		"badd",		ex_edit,
Karsten Hopp a2a49b
! 			NEEDARG|FILE1|EDITCMD|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_bdelete,		"bdelete",	ex_bunload,
Karsten Hopp a2a49b
! 			BANG|RANGE|NOTADR|BUFNAME|COUNT|EXTRA|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LOADED_BUFFERS),
Karsten Hopp a2a49b
  EX(CMD_behave,		"behave",	ex_behave,
Karsten Hopp a2a49b
! 			NEEDARG|WORD1|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_belowright,	"belowright",	ex_wrongmodifier,
Karsten Hopp a2a49b
! 			NEEDARG|EXTRA|NOTRLCOM,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_bfirst,		"bfirst",	ex_brewind,
Karsten Hopp a2a49b
! 			BANG|RANGE|NOTADR|EDITCMD|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_blast,		"blast",	ex_blast,
Karsten Hopp a2a49b
! 			BANG|RANGE|NOTADR|EDITCMD|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_bmodified,	"bmodified",	ex_bmodified,
Karsten Hopp a2a49b
! 			BANG|RANGE|NOTADR|COUNT|EDITCMD|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_bnext,		"bnext",	ex_bnext,
Karsten Hopp a2a49b
! 			BANG|RANGE|NOTADR|COUNT|EDITCMD|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_botright,	"botright",	ex_wrongmodifier,
Karsten Hopp a2a49b
! 			NEEDARG|EXTRA|NOTRLCOM,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_bprevious,	"bprevious",	ex_bprevious,
Karsten Hopp a2a49b
! 			BANG|RANGE|NOTADR|COUNT|EDITCMD|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_brewind,		"brewind",	ex_brewind,
Karsten Hopp a2a49b
! 			BANG|RANGE|NOTADR|EDITCMD|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_break,		"break",	ex_break,
Karsten Hopp a2a49b
! 			TRLBAR|SBOXOK|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_breakadd,	"breakadd",	ex_breakadd,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_breakdel,	"breakdel",	ex_breakdel,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_breaklist,	"breaklist",	ex_breaklist,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_browse,		"browse",	ex_wrongmodifier,
Karsten Hopp a2a49b
! 			NEEDARG|EXTRA|NOTRLCOM|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_buffers,		"buffers",	buflist_list,
Karsten Hopp a2a49b
! 			BANG|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_bufdo,		"bufdo",	ex_listdo,
Karsten Hopp a2a49b
! 			BANG|NEEDARG|EXTRA|NOTRLCOM,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_bunload,		"bunload",	ex_bunload,
Karsten Hopp a2a49b
! 			BANG|RANGE|NOTADR|BUFNAME|COUNT|EXTRA|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LOADED_BUFFERS),
Karsten Hopp a2a49b
  EX(CMD_bwipeout,	"bwipeout",	ex_bunload,
Karsten Hopp a2a49b
! 			BANG|RANGE|NOTADR|BUFNAME|BUFUNL|COUNT|EXTRA|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_UNLOADED_BUFFERS),
Karsten Hopp a2a49b
  EX(CMD_change,		"change",	ex_change,
Karsten Hopp a2a49b
! 			BANG|WHOLEFOLD|RANGE|COUNT|TRLBAR|CMDWIN|MODIFY,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_cNext,		"cNext",	ex_cnext,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR|BANG,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_cNfile,		"cNfile",	ex_cnext,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR|BANG,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_cabbrev,		"cabbrev",	ex_abbreviate,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_cabclear,	"cabclear",	ex_abclear,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_caddbuffer,	"caddbuffer",	ex_cbuffer,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|WORD1|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_caddexpr,	"caddexpr",	ex_cexpr,
Karsten Hopp a2a49b
! 			NEEDARG|WORD1|NOTRLCOM|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_caddfile,	"caddfile",	ex_cfile,
Karsten Hopp a2a49b
! 			TRLBAR|FILE1,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_call,		"call",		ex_call,
Karsten Hopp a2a49b
! 			RANGE|NEEDARG|EXTRA|NOTRLCOM|SBOXOK|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_catch,		"catch",	ex_catch,
Karsten Hopp a2a49b
! 			EXTRA|SBOXOK|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_cbuffer,		"cbuffer",	ex_cbuffer,
Karsten Hopp a2a49b
! 			BANG|RANGE|NOTADR|WORD1|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_cc,		"cc",		ex_cc,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR|BANG,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_cclose,		"cclose",	ex_cclose,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_cd,		"cd",		ex_cd,
Karsten Hopp a2a49b
! 			BANG|FILE1|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_center,		"center",	ex_align,
Karsten Hopp a2a49b
! 			TRLBAR|RANGE|WHOLEFOLD|EXTRA|CMDWIN|MODIFY,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_cexpr,		"cexpr",	ex_cexpr,
Karsten Hopp a2a49b
! 			NEEDARG|WORD1|NOTRLCOM|TRLBAR|BANG,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_cfile,		"cfile",	ex_cfile,
Karsten Hopp a2a49b
! 			TRLBAR|FILE1|BANG,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_cfirst,		"cfirst",	ex_cc,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR|BANG,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_cgetfile,	"cgetfile",	ex_cfile,
Karsten Hopp a2a49b
! 			TRLBAR|FILE1,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_cgetbuffer,	"cgetbuffer",	ex_cbuffer,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|WORD1|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_cgetexpr,	"cgetexpr",	ex_cexpr,
Karsten Hopp a2a49b
! 			NEEDARG|WORD1|NOTRLCOM|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_chdir,		"chdir",	ex_cd,
Karsten Hopp a2a49b
! 			BANG|FILE1|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_changes,		"changes",	ex_changes,
Karsten Hopp a2a49b
! 			TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_checkpath,	"checkpath",	ex_checkpath,
Karsten Hopp a2a49b
! 			TRLBAR|BANG|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_checktime,	"checktime",	ex_checktime,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|BUFNAME|COUNT|EXTRA|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_clist,		"clist",	qf_list,
Karsten Hopp a2a49b
! 			BANG|EXTRA|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_clast,		"clast",	ex_cc,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR|BANG,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_close,		"close",	ex_close,
Karsten Hopp a2a49b
! 			BANG|RANGE|NOTADR|COUNT|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_WINDOWS),
Karsten Hopp a2a49b
  EX(CMD_cmap,		"cmap",		ex_map,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_cmapclear,	"cmapclear",	ex_mapclear,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_cmenu,		"cmenu",	ex_menu,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|ZEROR|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_cnext,		"cnext",	ex_cnext,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR|BANG,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_cnewer,		"cnewer",	qf_age,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_cnfile,		"cnfile",	ex_cnext,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR|BANG,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_cnoremap,	"cnoremap",	ex_map,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_cnoreabbrev,	"cnoreabbrev",	ex_abbreviate,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_cnoremenu,	"cnoremenu",	ex_menu,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|ZEROR|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_copy,		"copy",		ex_copymove,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|EXTRA|TRLBAR|CMDWIN|MODIFY,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_colder,		"colder",	qf_age,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_colorscheme,	"colorscheme",	ex_colorscheme,
Karsten Hopp a2a49b
! 			WORD1|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_command,		"command",	ex_command,
Karsten Hopp a2a49b
! 			EXTRA|BANG|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_comclear,	"comclear",	ex_comclear,
Karsten Hopp a2a49b
! 			TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_compiler,	"compiler",	ex_compiler,
Karsten Hopp a2a49b
! 			BANG|TRLBAR|WORD1|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_continue,	"continue",	ex_continue,
Karsten Hopp a2a49b
! 			TRLBAR|SBOXOK|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_confirm,		"confirm",	ex_wrongmodifier,
Karsten Hopp a2a49b
! 			NEEDARG|EXTRA|NOTRLCOM|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_copen,		"copen",	ex_copen,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_cprevious,	"cprevious",	ex_cnext,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR|BANG,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_cpfile,		"cpfile",	ex_cnext,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR|BANG,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_cquit,		"cquit",	ex_cquit,
Karsten Hopp a2a49b
! 			TRLBAR|BANG,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_crewind,		"crewind",	ex_cc,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR|BANG,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_cscope,		"cscope",	do_cscope,
Karsten Hopp a2a49b
! 			EXTRA|NOTRLCOM|XFILE,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_cstag,		"cstag",	do_cstag,
Karsten Hopp a2a49b
! 			BANG|TRLBAR|WORD1,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_cunmap,		"cunmap",	ex_unmap,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_cunabbrev,	"cunabbrev",	ex_abbreviate,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_cunmenu,		"cunmenu",	ex_menu,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_cwindow,		"cwindow",	ex_cwindow,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_delete,		"delete",	ex_operators,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|REGSTR|COUNT|TRLBAR|CMDWIN|MODIFY,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_delmarks,	"delmarks",	ex_delmarks,
Karsten Hopp a2a49b
! 			BANG|EXTRA|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_debug,		"debug",	ex_debug,
Karsten Hopp a2a49b
! 			NEEDARG|EXTRA|NOTRLCOM|SBOXOK|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_debuggreedy,	"debuggreedy",	ex_debuggreedy,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|ZEROR|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_delcommand,	"delcommand",	ex_delcommand,
Karsten Hopp a2a49b
! 			NEEDARG|WORD1|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_delfunction,	"delfunction",	ex_delfunction,
Karsten Hopp a2a49b
! 			NEEDARG|WORD1|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_display,		"display",	ex_display,
Karsten Hopp a2a49b
! 			EXTRA|NOTRLCOM|TRLBAR|SBOXOK|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_diffupdate,	"diffupdate",	ex_diffupdate,
Karsten Hopp a2a49b
! 			BANG|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_diffget,		"diffget",	ex_diffgetput,
Karsten Hopp a2a49b
! 			RANGE|EXTRA|TRLBAR|MODIFY,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_diffoff,		"diffoff",	ex_diffoff,
Karsten Hopp a2a49b
! 			BANG|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_diffpatch,	"diffpatch",	ex_diffpatch,
Karsten Hopp a2a49b
! 			EXTRA|FILE1|TRLBAR|MODIFY,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_diffput,		"diffput",	ex_diffgetput,
Karsten Hopp a2a49b
! 			RANGE|EXTRA|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_diffsplit,	"diffsplit",	ex_diffsplit,
Karsten Hopp a2a49b
! 			EXTRA|FILE1|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_diffthis,	"diffthis",	ex_diffthis,
Karsten Hopp a2a49b
! 			TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_digraphs,	"digraphs",	ex_digraphs,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_djump,		"djump",	ex_findpat,
Karsten Hopp a2a49b
! 			BANG|RANGE|DFLALL|WHOLEFOLD|EXTRA,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_dlist,		"dlist",	ex_findpat,
Karsten Hopp a2a49b
! 			BANG|RANGE|DFLALL|WHOLEFOLD|EXTRA|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_doautocmd,	"doautocmd",	ex_doautocmd,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_doautoall,	"doautoall",	ex_doautoall,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_drop,		"drop",		ex_drop,
Karsten Hopp a2a49b
! 			FILES|EDITCMD|NEEDARG|ARGOPT|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_dsearch,		"dsearch",	ex_findpat,
Karsten Hopp a2a49b
! 			BANG|RANGE|DFLALL|WHOLEFOLD|EXTRA|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_dsplit,		"dsplit",	ex_findpat,
Karsten Hopp a2a49b
! 			BANG|RANGE|DFLALL|WHOLEFOLD|EXTRA,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_edit,		"edit",		ex_edit,
Karsten Hopp a2a49b
! 			BANG|FILE1|EDITCMD|ARGOPT|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_earlier,		"earlier",	ex_later,
Karsten Hopp a2a49b
! 			TRLBAR|EXTRA|NOSPC|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_echo,		"echo",		ex_echo,
Karsten Hopp a2a49b
! 			EXTRA|NOTRLCOM|SBOXOK|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_echoerr,		"echoerr",	ex_execute,
Karsten Hopp a2a49b
! 			EXTRA|NOTRLCOM|SBOXOK|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_echohl,		"echohl",	ex_echohl,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|SBOXOK|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_echomsg,		"echomsg",	ex_execute,
Karsten Hopp a2a49b
! 			EXTRA|NOTRLCOM|SBOXOK|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_echon,		"echon",	ex_echo,
Karsten Hopp a2a49b
! 			EXTRA|NOTRLCOM|SBOXOK|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_else,		"else",		ex_else,
Karsten Hopp a2a49b
! 			TRLBAR|SBOXOK|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_elseif,		"elseif",	ex_else,
Karsten Hopp a2a49b
! 			EXTRA|NOTRLCOM|SBOXOK|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_emenu,		"emenu",	ex_emenu,
Karsten Hopp a2a49b
! 			NEEDARG|EXTRA|TRLBAR|NOTRLCOM|RANGE|NOTADR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_endif,		"endif",	ex_endif,
Karsten Hopp a2a49b
! 			TRLBAR|SBOXOK|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_endfunction,	"endfunction",	ex_endfunction,
Karsten Hopp a2a49b
! 			TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_endfor,		"endfor",	ex_endwhile,
Karsten Hopp a2a49b
! 			TRLBAR|SBOXOK|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_endtry,		"endtry",	ex_endtry,
Karsten Hopp a2a49b
! 			TRLBAR|SBOXOK|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_endwhile,	"endwhile",	ex_endwhile,
Karsten Hopp a2a49b
! 			TRLBAR|SBOXOK|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_enew,		"enew",		ex_edit,
Karsten Hopp a2a49b
! 			BANG|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_ex,		"ex",		ex_edit,
Karsten Hopp a2a49b
! 			BANG|FILE1|EDITCMD|ARGOPT|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_execute,		"execute",	ex_execute,
Karsten Hopp a2a49b
! 			EXTRA|NOTRLCOM|SBOXOK|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_exit,		"exit",		ex_exit,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|BANG|FILE1|ARGOPT|DFLALL|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_exusage,		"exusage",	ex_exusage,
Karsten Hopp a2a49b
! 			TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_file,		"file",		ex_file,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|ZEROR|BANG|FILE1|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_files,		"files",	buflist_list,
Karsten Hopp a2a49b
! 			BANG|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_filetype,	"filetype",	ex_filetype,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_find,		"find",		ex_find,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|BANG|FILE1|EDITCMD|ARGOPT|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_finally,		"finally",	ex_finally,
Karsten Hopp a2a49b
! 			TRLBAR|SBOXOK|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_finish,		"finish",	ex_finish,
Karsten Hopp a2a49b
! 			TRLBAR|SBOXOK|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_first,		"first",	ex_rewind,
Karsten Hopp a2a49b
! 			EXTRA|BANG|EDITCMD|ARGOPT|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_fixdel,		"fixdel",	do_fixdel,
Karsten Hopp a2a49b
! 			TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_fold,		"fold",		ex_fold,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|TRLBAR|SBOXOK|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_foldclose,	"foldclose",	ex_foldopen,
Karsten Hopp a2a49b
! 			RANGE|BANG|WHOLEFOLD|TRLBAR|SBOXOK|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_folddoopen,	"folddoopen",	ex_folddo,
Karsten Hopp a2a49b
! 			RANGE|DFLALL|NEEDARG|EXTRA|NOTRLCOM,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_folddoclosed,	"folddoclosed",	ex_folddo,
Karsten Hopp a2a49b
! 			RANGE|DFLALL|NEEDARG|EXTRA|NOTRLCOM,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_foldopen,	"foldopen",	ex_foldopen,
Karsten Hopp a2a49b
! 			RANGE|BANG|WHOLEFOLD|TRLBAR|SBOXOK|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_for,		"for",		ex_while,
Karsten Hopp a2a49b
! 			EXTRA|NOTRLCOM|SBOXOK|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_function,	"function",	ex_function,
Karsten Hopp a2a49b
! 			EXTRA|BANG|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_global,		"global",	ex_global,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|BANG|EXTRA|DFLALL|SBOXOK|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_goto,		"goto",		ex_goto,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR|SBOXOK|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_grep,		"grep",		ex_make,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|BANG|NEEDARG|EXTRA|NOTRLCOM|TRLBAR|XFILE,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_grepadd,		"grepadd",	ex_make,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|BANG|NEEDARG|EXTRA|NOTRLCOM|TRLBAR|XFILE,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_gui,		"gui",		ex_gui,
Karsten Hopp a2a49b
! 			BANG|FILES|EDITCMD|ARGOPT|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_gvim,		"gvim",		ex_gui,
Karsten Hopp a2a49b
! 			BANG|FILES|EDITCMD|ARGOPT|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_help,		"help",		ex_help,
Karsten Hopp a2a49b
! 			BANG|EXTRA|NOTRLCOM,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_helpclose,	"helpclose",	ex_helpclose,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_helpfind,	"helpfind",	ex_helpfind,
Karsten Hopp a2a49b
! 			EXTRA|NOTRLCOM,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_helpgrep,	"helpgrep",	ex_helpgrep,
Karsten Hopp a2a49b
! 			EXTRA|NOTRLCOM|NEEDARG,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_helptags,	"helptags",	ex_helptags,
Karsten Hopp a2a49b
! 			NEEDARG|FILES|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_hardcopy,	"hardcopy",	ex_hardcopy,
Karsten Hopp a2a49b
! 			RANGE|COUNT|EXTRA|TRLBAR|DFLALL|BANG,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_highlight,	"highlight",	ex_highlight,
Karsten Hopp a2a49b
! 			BANG|EXTRA|TRLBAR|SBOXOK|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_hide,		"hide",		ex_hide,
Karsten Hopp a2a49b
! 			BANG|RANGE|NOTADR|COUNT|EXTRA|NOTRLCOM,
Karsten Hopp a2a49b
! 			ADDR_WINDOWS),
Karsten Hopp a2a49b
  EX(CMD_history,		"history",	ex_history,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_insert,		"insert",	ex_append,
Karsten Hopp a2a49b
! 			BANG|RANGE|TRLBAR|CMDWIN|MODIFY,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_iabbrev,		"iabbrev",	ex_abbreviate,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_iabclear,	"iabclear",	ex_abclear,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_if,		"if",		ex_if,
Karsten Hopp a2a49b
! 			EXTRA|NOTRLCOM|SBOXOK|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_ijump,		"ijump",	ex_findpat,
Karsten Hopp a2a49b
! 			BANG|RANGE|DFLALL|WHOLEFOLD|EXTRA,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_ilist,		"ilist",	ex_findpat,
Karsten Hopp a2a49b
! 			BANG|RANGE|DFLALL|WHOLEFOLD|EXTRA|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_imap,		"imap",		ex_map,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_imapclear,	"imapclear",	ex_mapclear,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_imenu,		"imenu",	ex_menu,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|ZEROR|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_inoremap,	"inoremap",	ex_map,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_inoreabbrev,	"inoreabbrev",	ex_abbreviate,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_inoremenu,	"inoremenu",	ex_menu,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|ZEROR|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_intro,		"intro",	ex_intro,
Karsten Hopp a2a49b
! 			TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_isearch,		"isearch",	ex_findpat,
Karsten Hopp a2a49b
! 			BANG|RANGE|DFLALL|WHOLEFOLD|EXTRA|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_isplit,		"isplit",	ex_findpat,
Karsten Hopp a2a49b
! 			BANG|RANGE|DFLALL|WHOLEFOLD|EXTRA,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_iunmap,		"iunmap",	ex_unmap,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_iunabbrev,	"iunabbrev",	ex_abbreviate,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_iunmenu,		"iunmenu",	ex_menu,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_join,		"join",		ex_join,
Karsten Hopp a2a49b
! 			BANG|RANGE|WHOLEFOLD|COUNT|EXFLAGS|TRLBAR|CMDWIN|MODIFY,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_jumps,		"jumps",	ex_jumps,
Karsten Hopp a2a49b
! 			TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_k,		"k",		ex_mark,
Karsten Hopp a2a49b
! 			RANGE|WORD1|TRLBAR|SBOXOK|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_keepmarks,	"keepmarks",	ex_wrongmodifier,
Karsten Hopp a2a49b
! 			NEEDARG|EXTRA|NOTRLCOM,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_keepjumps,	"keepjumps",	ex_wrongmodifier,
Karsten Hopp a2a49b
! 			NEEDARG|EXTRA|NOTRLCOM,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_keeppatterns,	"keeppatterns",	ex_wrongmodifier,
Karsten Hopp a2a49b
! 			NEEDARG|EXTRA|NOTRLCOM,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_keepalt,		"keepalt",	ex_wrongmodifier,
Karsten Hopp a2a49b
! 			NEEDARG|EXTRA|NOTRLCOM,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_list,		"list",		ex_print,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|COUNT|EXFLAGS|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_lNext,		"lNext",	ex_cnext,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR|BANG,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_lNfile,		"lNfile",	ex_cnext,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR|BANG,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_last,		"last",		ex_last,
Karsten Hopp a2a49b
! 			EXTRA|BANG|EDITCMD|ARGOPT|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_language,	"language",	ex_language,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_laddexpr,	"laddexpr",	ex_cexpr,
Karsten Hopp a2a49b
! 			NEEDARG|WORD1|NOTRLCOM|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_laddbuffer,	"laddbuffer",	ex_cbuffer,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|WORD1|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_laddfile,	"laddfile",	ex_cfile,
Karsten Hopp a2a49b
! 			TRLBAR|FILE1,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_later,		"later",	ex_later,
Karsten Hopp a2a49b
! 			TRLBAR|EXTRA|NOSPC|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_lbuffer,		"lbuffer",	ex_cbuffer,
Karsten Hopp a2a49b
! 			BANG|RANGE|NOTADR|WORD1|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_lcd,		"lcd",		ex_cd,
Karsten Hopp a2a49b
! 			BANG|FILE1|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_lchdir,		"lchdir",	ex_cd,
Karsten Hopp a2a49b
! 			BANG|FILE1|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_lclose,		"lclose",	ex_cclose,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_lcscope,		"lcscope",	do_cscope,
Karsten Hopp a2a49b
! 			EXTRA|NOTRLCOM|XFILE,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_left,		"left",		ex_align,
Karsten Hopp a2a49b
! 			TRLBAR|RANGE|WHOLEFOLD|EXTRA|CMDWIN|MODIFY,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_leftabove,	"leftabove",	ex_wrongmodifier,
Karsten Hopp a2a49b
! 			NEEDARG|EXTRA|NOTRLCOM,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_let,		"let",		ex_let,
Karsten Hopp a2a49b
! 			EXTRA|NOTRLCOM|SBOXOK|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_lexpr,		"lexpr",	ex_cexpr,
Karsten Hopp a2a49b
! 			NEEDARG|WORD1|NOTRLCOM|TRLBAR|BANG,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_lfile,		"lfile",	ex_cfile,
Karsten Hopp a2a49b
! 			TRLBAR|FILE1|BANG,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_lfirst,		"lfirst",	ex_cc,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR|BANG,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_lgetfile,	"lgetfile",	ex_cfile,
Karsten Hopp a2a49b
! 			TRLBAR|FILE1,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_lgetbuffer,	"lgetbuffer",	ex_cbuffer,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|WORD1|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_lgetexpr,	"lgetexpr",	ex_cexpr,
Karsten Hopp a2a49b
! 			NEEDARG|WORD1|NOTRLCOM|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_lgrep,		"lgrep",	ex_make,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|BANG|NEEDARG|EXTRA|NOTRLCOM|TRLBAR|XFILE,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_lgrepadd,	"lgrepadd",	ex_make,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|BANG|NEEDARG|EXTRA|NOTRLCOM|TRLBAR|XFILE,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_lhelpgrep,	"lhelpgrep",	ex_helpgrep,
Karsten Hopp a2a49b
! 			EXTRA|NOTRLCOM|NEEDARG,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_ll,		"ll",		ex_cc,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR|BANG,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_llast,		"llast",	ex_cc,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR|BANG,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_llist,		"llist",	qf_list,
Karsten Hopp a2a49b
! 			BANG|EXTRA|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_lmap,		"lmap",		ex_map,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_lmapclear,	"lmapclear",	ex_mapclear,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_lmake,		"lmake",	ex_make,
Karsten Hopp a2a49b
! 			BANG|EXTRA|NOTRLCOM|TRLBAR|XFILE,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_lnoremap,	"lnoremap",	ex_map,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_lnext,		"lnext",	ex_cnext,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR|BANG,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_lnewer,		"lnewer",	qf_age,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_lnfile,		"lnfile",	ex_cnext,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR|BANG,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_loadview,	"loadview",	ex_loadview,
Karsten Hopp a2a49b
! 			FILE1|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_loadkeymap,	"loadkeymap",	ex_loadkeymap,
Karsten Hopp a2a49b
! 			CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_lockmarks,	"lockmarks",	ex_wrongmodifier,
Karsten Hopp a2a49b
! 			NEEDARG|EXTRA|NOTRLCOM,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_lockvar,		"lockvar",	ex_lockvar,
Karsten Hopp a2a49b
! 			BANG|EXTRA|NEEDARG|SBOXOK|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_lolder,		"lolder",	qf_age,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_lopen,		"lopen",	ex_copen,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_lprevious,	"lprevious",	ex_cnext,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR|BANG,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_lpfile,		"lpfile",	ex_cnext,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR|BANG,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_lrewind,		"lrewind",	ex_cc,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR|BANG,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_ltag,		"ltag",	ex_tag,
Karsten Hopp a2a49b
! 			NOTADR|TRLBAR|BANG|WORD1,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_lunmap,		"lunmap",	ex_unmap,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_lua,		"lua",		ex_lua,
Karsten Hopp a2a49b
! 			RANGE|EXTRA|NEEDARG|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_luado,		"luado",	ex_luado,
Karsten Hopp a2a49b
! 			RANGE|DFLALL|EXTRA|NEEDARG|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_luafile,		"luafile",	ex_luafile,
Karsten Hopp a2a49b
! 			RANGE|FILE1|NEEDARG|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_lvimgrep,	"lvimgrep",	ex_vimgrep,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|BANG|NEEDARG|EXTRA|NOTRLCOM|TRLBAR|XFILE,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_lvimgrepadd,	"lvimgrepadd",	ex_vimgrep,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|BANG|NEEDARG|EXTRA|NOTRLCOM|TRLBAR|XFILE,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_lwindow,		"lwindow",	ex_cwindow,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_ls,		"ls",		buflist_list,
Karsten Hopp a2a49b
! 			BANG|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_move,		"move",		ex_copymove,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|EXTRA|TRLBAR|CMDWIN|MODIFY,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_mark,		"mark",		ex_mark,
Karsten Hopp a2a49b
! 			RANGE|WORD1|TRLBAR|SBOXOK|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_make,		"make",		ex_make,
Karsten Hopp a2a49b
! 			BANG|EXTRA|NOTRLCOM|TRLBAR|XFILE,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_map,		"map",		ex_map,
Karsten Hopp a2a49b
! 			BANG|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_mapclear,	"mapclear",	ex_mapclear,
Karsten Hopp a2a49b
! 			EXTRA|BANG|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_marks,		"marks",	do_marks,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_match,		"match",	ex_match,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|EXTRA|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_menu,		"menu",		ex_menu,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|ZEROR|BANG|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_menutranslate,	"menutranslate", ex_menutranslate,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_messages,	"messages",	ex_messages,
Karsten Hopp a2a49b
! 			TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_mkexrc,		"mkexrc",	ex_mkrc,
Karsten Hopp a2a49b
! 			BANG|FILE1|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_mksession,	"mksession",	ex_mkrc,
Karsten Hopp a2a49b
! 			BANG|FILE1|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_mkspell,		"mkspell",	ex_mkspell,
Karsten Hopp a2a49b
! 			BANG|NEEDARG|EXTRA|NOTRLCOM|TRLBAR|XFILE,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_mkvimrc,		"mkvimrc",	ex_mkrc,
Karsten Hopp a2a49b
! 			BANG|FILE1|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_mkview,		"mkview",	ex_mkrc,
Karsten Hopp a2a49b
! 			BANG|FILE1|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_mode,		"mode",		ex_mode,
Karsten Hopp a2a49b
! 			WORD1|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_mzscheme,	"mzscheme",	ex_mzscheme,
Karsten Hopp a2a49b
! 			RANGE|EXTRA|DFLALL|NEEDARG|CMDWIN|SBOXOK,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_mzfile,		"mzfile",	ex_mzfile,
Karsten Hopp a2a49b
! 			RANGE|FILE1|NEEDARG|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_next,		"next",		ex_next,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|BANG|FILES|EDITCMD|ARGOPT|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_nbkey,		"nbkey",	ex_nbkey,
Karsten Hopp a2a49b
! 			EXTRA|NOTADR|NEEDARG,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_nbclose,		"nbclose",	ex_nbclose,
Karsten Hopp a2a49b
! 			TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_nbstart,		"nbstart",	ex_nbstart,
Karsten Hopp a2a49b
! 			WORD1|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_new,		"new",		ex_splitview,
Karsten Hopp a2a49b
! 			BANG|FILE1|RANGE|NOTADR|EDITCMD|ARGOPT|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_nmap,		"nmap",		ex_map,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_nmapclear,	"nmapclear",	ex_mapclear,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_nmenu,		"nmenu",	ex_menu,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|ZEROR|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_nnoremap,	"nnoremap",	ex_map,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_nnoremenu,	"nnoremenu",	ex_menu,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|ZEROR|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_noremap,		"noremap",	ex_map,
Karsten Hopp a2a49b
! 			BANG|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_noautocmd,	"noautocmd",	ex_wrongmodifier,
Karsten Hopp a2a49b
! 			NEEDARG|EXTRA|NOTRLCOM,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_nohlsearch,	"nohlsearch",	ex_nohlsearch,
Karsten Hopp a2a49b
! 			TRLBAR|SBOXOK|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_noreabbrev,	"noreabbrev",	ex_abbreviate,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_noremenu,	"noremenu",	ex_menu,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|ZEROR|BANG|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_noswapfile,	"noswapfile",	ex_wrongmodifier,
Karsten Hopp a2a49b
! 			NEEDARG|EXTRA|NOTRLCOM,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_normal,		"normal",	ex_normal,
Karsten Hopp a2a49b
! 			RANGE|BANG|EXTRA|NEEDARG|NOTRLCOM|USECTRLV|SBOXOK|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_number,		"number",	ex_print,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|COUNT|EXFLAGS|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_nunmap,		"nunmap",	ex_unmap,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_nunmenu,		"nunmenu",	ex_menu,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_open,		"open",		ex_open,
Karsten Hopp a2a49b
! 			RANGE|BANG|EXTRA,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_oldfiles,	"oldfiles",	ex_oldfiles,
Karsten Hopp a2a49b
! 			BANG|TRLBAR|SBOXOK|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_omap,		"omap",		ex_map,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_omapclear,	"omapclear",	ex_mapclear,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_omenu,		"omenu",	ex_menu,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|ZEROR|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_only,		"only",		ex_only,
Karsten Hopp a2a49b
! 			BANG|NOTADR|RANGE|COUNT|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_WINDOWS),
Karsten Hopp a2a49b
  EX(CMD_onoremap,	"onoremap",	ex_map,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_onoremenu,	"onoremenu",	ex_menu,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|ZEROR|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_options,		"options",	ex_options,
Karsten Hopp a2a49b
! 			TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_ounmap,		"ounmap",	ex_unmap,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_ounmenu,		"ounmenu",	ex_menu,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_ownsyntax,	"ownsyntax",	ex_ownsyntax,
Karsten Hopp a2a49b
! 			EXTRA|NOTRLCOM|SBOXOK|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_print,		"print",	ex_print,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|COUNT|EXFLAGS|TRLBAR|CMDWIN|SBOXOK,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_pclose,		"pclose",	ex_pclose,
Karsten Hopp a2a49b
! 			BANG|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_perl,		"perl",		ex_perl,
Karsten Hopp a2a49b
! 			RANGE|EXTRA|DFLALL|NEEDARG|SBOXOK|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_perldo,		"perldo",	ex_perldo,
Karsten Hopp a2a49b
! 			RANGE|EXTRA|DFLALL|NEEDARG|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_pedit,		"pedit",	ex_pedit,
Karsten Hopp a2a49b
! 			BANG|FILE1|EDITCMD|ARGOPT|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_pop,		"pop",		ex_tag,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|BANG|COUNT|TRLBAR|ZEROR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_popup,		"popup",	ex_popup,
Karsten Hopp a2a49b
! 			NEEDARG|EXTRA|BANG|TRLBAR|NOTRLCOM|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_ppop,		"ppop",		ex_ptag,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|BANG|COUNT|TRLBAR|ZEROR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_preserve,	"preserve",	ex_preserve,
Karsten Hopp a2a49b
! 			TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_previous,	"previous",	ex_previous,
Karsten Hopp a2a49b
! 			EXTRA|RANGE|NOTADR|COUNT|BANG|EDITCMD|ARGOPT|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_promptfind,	"promptfind",	gui_mch_find_dialog,
Karsten Hopp a2a49b
! 			EXTRA|NOTRLCOM|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_promptrepl,	"promptrepl",	gui_mch_replace_dialog,
Karsten Hopp a2a49b
! 			EXTRA|NOTRLCOM|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_profile,		"profile",	ex_profile,
Karsten Hopp a2a49b
! 			BANG|EXTRA|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_profdel,		"profdel",	ex_breakdel,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_psearch,		"psearch",	ex_psearch,
Karsten Hopp a2a49b
! 			BANG|RANGE|WHOLEFOLD|DFLALL|EXTRA,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_ptag,		"ptag",		ex_ptag,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|BANG|WORD1|TRLBAR|ZEROR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_ptNext,		"ptNext",	ex_ptag,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|BANG|TRLBAR|ZEROR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_ptfirst,		"ptfirst",	ex_ptag,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|BANG|TRLBAR|ZEROR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_ptjump,		"ptjump",	ex_ptag,
Karsten Hopp a2a49b
! 			BANG|TRLBAR|WORD1,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_ptlast,		"ptlast",	ex_ptag,
Karsten Hopp a2a49b
! 			BANG|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_ptnext,		"ptnext",	ex_ptag,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|BANG|TRLBAR|ZEROR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_ptprevious,	"ptprevious",	ex_ptag,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|BANG|TRLBAR|ZEROR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_ptrewind,	"ptrewind",	ex_ptag,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|BANG|TRLBAR|ZEROR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_ptselect,	"ptselect",	ex_ptag,
Karsten Hopp a2a49b
! 			BANG|TRLBAR|WORD1,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_put,		"put",		ex_put,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|BANG|REGSTR|TRLBAR|ZEROR|CMDWIN|MODIFY,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_pwd,		"pwd",		ex_pwd,
Karsten Hopp a2a49b
! 			TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_python,		"python",	ex_python,
Karsten Hopp a2a49b
! 			RANGE|EXTRA|NEEDARG|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_pydo,		"pydo",		ex_pydo,
Karsten Hopp a2a49b
! 			RANGE|DFLALL|EXTRA|NEEDARG|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_pyfile,		"pyfile",	ex_pyfile,
Karsten Hopp a2a49b
! 			RANGE|FILE1|NEEDARG|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_py3,		"py3",		ex_py3,
Karsten Hopp a2a49b
! 			RANGE|EXTRA|NEEDARG|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_py3do,		"py3do",	ex_py3do,
Karsten Hopp a2a49b
! 			RANGE|DFLALL|EXTRA|NEEDARG|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_python3,		"python3",	ex_py3,
Karsten Hopp a2a49b
! 			RANGE|EXTRA|NEEDARG|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_py3file,		"py3file",	ex_py3file,
Karsten Hopp a2a49b
! 			RANGE|FILE1|NEEDARG|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_quit,		"quit",		ex_quit,
Karsten Hopp a2a49b
! 			BANG|RANGE|COUNT|NOTADR|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_WINDOWS),
Karsten Hopp a2a49b
  EX(CMD_quitall,		"quitall",	ex_quit_all,
Karsten Hopp a2a49b
! 			BANG|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_qall,		"qall",		ex_quit_all,
Karsten Hopp a2a49b
! 			BANG|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_read,		"read",		ex_read,
Karsten Hopp a2a49b
! 			BANG|RANGE|WHOLEFOLD|FILE1|ARGOPT|TRLBAR|ZEROR|CMDWIN|MODIFY,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_recover,		"recover",	ex_recover,
Karsten Hopp a2a49b
! 			BANG|FILE1|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_redo,		"redo",		ex_redo,
Karsten Hopp a2a49b
! 			TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_redir,		"redir",	ex_redir,
Karsten Hopp a2a49b
! 			BANG|FILES|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_redraw,		"redraw",	ex_redraw,
Karsten Hopp a2a49b
! 			BANG|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_redrawstatus,	"redrawstatus",	ex_redrawstatus,
Karsten Hopp a2a49b
! 			BANG|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_registers,	"registers",	ex_display,
Karsten Hopp a2a49b
! 			EXTRA|NOTRLCOM|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_resize,		"resize",	ex_resize,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|TRLBAR|WORD1,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_retab,		"retab",	ex_retab,
Karsten Hopp a2a49b
! 			TRLBAR|RANGE|WHOLEFOLD|DFLALL|BANG|WORD1|CMDWIN|MODIFY,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_return,		"return",	ex_return,
Karsten Hopp a2a49b
! 			EXTRA|NOTRLCOM|SBOXOK|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_rewind,		"rewind",	ex_rewind,
Karsten Hopp a2a49b
! 			EXTRA|BANG|EDITCMD|ARGOPT|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_right,		"right",	ex_align,
Karsten Hopp a2a49b
! 			TRLBAR|RANGE|WHOLEFOLD|EXTRA|CMDWIN|MODIFY,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_rightbelow,	"rightbelow",	ex_wrongmodifier,
Karsten Hopp a2a49b
! 			NEEDARG|EXTRA|NOTRLCOM,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_runtime,		"runtime",	ex_runtime,
Karsten Hopp a2a49b
! 			BANG|NEEDARG|FILES|TRLBAR|SBOXOK|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_ruby,		"ruby",		ex_ruby,
Karsten Hopp a2a49b
! 			RANGE|EXTRA|NEEDARG|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_rubydo,		"rubydo",	ex_rubydo,
Karsten Hopp a2a49b
! 			RANGE|DFLALL|EXTRA|NEEDARG|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_rubyfile,	"rubyfile",	ex_rubyfile,
Karsten Hopp a2a49b
! 			RANGE|FILE1|NEEDARG|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_rundo,		"rundo",	ex_rundo,
Karsten Hopp a2a49b
! 			NEEDARG|FILE1,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_rviminfo,	"rviminfo",	ex_viminfo,
Karsten Hopp a2a49b
! 			BANG|FILE1|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_substitute,	"substitute",	do_sub,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|EXTRA|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_sNext,		"sNext",	ex_previous,
Karsten Hopp a2a49b
! 			EXTRA|RANGE|NOTADR|COUNT|BANG|EDITCMD|ARGOPT|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_sargument,	"sargument",	ex_argument,
Karsten Hopp a2a49b
! 			BANG|RANGE|NOTADR|COUNT|EXTRA|EDITCMD|ARGOPT|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_ARGUMENTS),
Karsten Hopp a2a49b
  EX(CMD_sall,		"sall",		ex_all,
Karsten Hopp a2a49b
! 			BANG|RANGE|NOTADR|COUNT|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_sandbox,		"sandbox",	ex_wrongmodifier,
Karsten Hopp a2a49b
! 			NEEDARG|EXTRA|NOTRLCOM,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_saveas,		"saveas",	ex_write,
Karsten Hopp a2a49b
! 			BANG|DFLALL|FILE1|ARGOPT|CMDWIN|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_sbuffer,		"sbuffer",	ex_buffer,
Karsten Hopp a2a49b
! 			BANG|RANGE|NOTADR|BUFNAME|BUFUNL|COUNT|EXTRA|EDITCMD|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_UNLOADED_BUFFERS),
Karsten Hopp a2a49b
  EX(CMD_sbNext,		"sbNext",	ex_bprevious,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|EDITCMD|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_sball,		"sball",	ex_buffer_all,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|EDITCMD|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_sbfirst,		"sbfirst",	ex_brewind,
Karsten Hopp a2a49b
! 			EDITCMD|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_sblast,		"sblast",	ex_blast,
Karsten Hopp a2a49b
! 			EDITCMD|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_sbmodified,	"sbmodified",	ex_bmodified,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|EDITCMD|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_sbnext,		"sbnext",	ex_bnext,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|EDITCMD|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_sbprevious,	"sbprevious",	ex_bprevious,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|EDITCMD|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_sbrewind,	"sbrewind",	ex_brewind,
Karsten Hopp a2a49b
! 			EDITCMD|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_scriptnames,	"scriptnames",	ex_scriptnames,
Karsten Hopp a2a49b
! 			TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_scriptencoding,	"scriptencoding", ex_scriptencoding,
Karsten Hopp a2a49b
! 			WORD1|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_scscope,		"scscope",	do_scscope,
Karsten Hopp a2a49b
! 			EXTRA|NOTRLCOM,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_set,		"set",		ex_set,
Karsten Hopp a2a49b
! 			TRLBAR|EXTRA|CMDWIN|SBOXOK,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_setfiletype,	"setfiletype",	ex_setfiletype,
Karsten Hopp a2a49b
! 			TRLBAR|EXTRA|NEEDARG|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_setglobal,	"setglobal",	ex_set,
Karsten Hopp a2a49b
! 			TRLBAR|EXTRA|CMDWIN|SBOXOK,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_setlocal,	"setlocal",	ex_set,
Karsten Hopp a2a49b
! 			TRLBAR|EXTRA|CMDWIN|SBOXOK,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_sfind,		"sfind",	ex_splitview,
Karsten Hopp a2a49b
! 			BANG|FILE1|RANGE|NOTADR|EDITCMD|ARGOPT|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_sfirst,		"sfirst",	ex_rewind,
Karsten Hopp a2a49b
! 			EXTRA|BANG|EDITCMD|ARGOPT|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_shell,		"shell",	ex_shell,
Karsten Hopp a2a49b
! 			TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_simalt,		"simalt",	ex_simalt,
Karsten Hopp a2a49b
! 			NEEDARG|WORD1|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_sign,		"sign",		ex_sign,
Karsten Hopp a2a49b
! 			NEEDARG|RANGE|NOTADR|EXTRA|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_silent,		"silent",	ex_wrongmodifier,
Karsten Hopp a2a49b
! 			NEEDARG|EXTRA|BANG|NOTRLCOM|SBOXOK|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_sleep,		"sleep",	ex_sleep,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|EXTRA|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_slast,		"slast",	ex_last,
Karsten Hopp a2a49b
! 			EXTRA|BANG|EDITCMD|ARGOPT|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_smagic,		"smagic",	ex_submagic,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|EXTRA|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_smap,		"smap",		ex_map,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_smapclear,	"smapclear",	ex_mapclear,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_smenu,		"smenu",	ex_menu,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|ZEROR|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_snext,		"snext",	ex_next,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|BANG|FILES|EDITCMD|ARGOPT|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_sniff,		"sniff",	ex_sniff,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_snomagic,	"snomagic",	ex_submagic,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|EXTRA|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_snoremap,	"snoremap",	ex_map,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_snoremenu,	"snoremenu",	ex_menu,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|ZEROR|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_source,		"source",	ex_source,
Karsten Hopp a2a49b
! 			BANG|FILE1|TRLBAR|SBOXOK|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_sort,		"sort",		ex_sort,
Karsten Hopp a2a49b
! 			RANGE|DFLALL|WHOLEFOLD|BANG|EXTRA|NOTRLCOM|MODIFY,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_split,		"split",	ex_splitview,
Karsten Hopp a2a49b
! 			BANG|FILE1|RANGE|NOTADR|EDITCMD|ARGOPT|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_spellgood,	"spellgood",	ex_spell,
Karsten Hopp a2a49b
! 			BANG|RANGE|NOTADR|NEEDARG|EXTRA|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_spelldump,	"spelldump",	ex_spelldump,
Karsten Hopp a2a49b
! 			BANG|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_spellinfo,	"spellinfo",	ex_spellinfo,
Karsten Hopp a2a49b
! 			TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_spellrepall,	"spellrepall",	ex_spellrepall,
Karsten Hopp a2a49b
! 			TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_spellundo,	"spellundo",	ex_spell,
Karsten Hopp a2a49b
! 			BANG|RANGE|NOTADR|NEEDARG|EXTRA|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_spellwrong,	"spellwrong",	ex_spell,
Karsten Hopp a2a49b
! 			BANG|RANGE|NOTADR|NEEDARG|EXTRA|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_sprevious,	"sprevious",	ex_previous,
Karsten Hopp a2a49b
! 			EXTRA|RANGE|NOTADR|COUNT|BANG|EDITCMD|ARGOPT|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_srewind,		"srewind",	ex_rewind,
Karsten Hopp a2a49b
! 			EXTRA|BANG|EDITCMD|ARGOPT|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_stop,		"stop",		ex_stop,
Karsten Hopp a2a49b
! 			TRLBAR|BANG|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_stag,		"stag",		ex_stag,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|BANG|WORD1|TRLBAR|ZEROR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_startinsert,	"startinsert",	ex_startinsert,
Karsten Hopp a2a49b
! 			BANG|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_startgreplace,	"startgreplace", ex_startinsert,
Karsten Hopp a2a49b
! 			BANG|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_startreplace,	"startreplace",	ex_startinsert,
Karsten Hopp a2a49b
! 			BANG|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_stopinsert,	"stopinsert",	ex_stopinsert,
Karsten Hopp a2a49b
! 			BANG|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_stjump,		"stjump",	ex_stag,
Karsten Hopp a2a49b
! 			BANG|TRLBAR|WORD1,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_stselect,	"stselect",	ex_stag,
Karsten Hopp a2a49b
! 			BANG|TRLBAR|WORD1,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_sunhide,		"sunhide",	ex_buffer_all,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_sunmap,		"sunmap",	ex_unmap,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_sunmenu,		"sunmenu",	ex_menu,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_suspend,		"suspend",	ex_stop,
Karsten Hopp a2a49b
! 			TRLBAR|BANG|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_sview,		"sview",	ex_splitview,
Karsten Hopp a2a49b
! 			BANG|FILE1|RANGE|NOTADR|EDITCMD|ARGOPT|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_swapname,	"swapname",	ex_swapname,
Karsten Hopp a2a49b
! 			TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_syntax,		"syntax",	ex_syntax,
Karsten Hopp a2a49b
! 			EXTRA|NOTRLCOM|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_syntime,		"syntime",	ex_syntime,
Karsten Hopp a2a49b
! 			NEEDARG|WORD1|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_syncbind,	"syncbind",	ex_syncbind,
Karsten Hopp a2a49b
! 			TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_t,		"t",		ex_copymove,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|EXTRA|TRLBAR|CMDWIN|MODIFY,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_tNext,		"tNext",	ex_tag,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|BANG|TRLBAR|ZEROR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_tag,		"tag",		ex_tag,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|BANG|WORD1|TRLBAR|ZEROR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_tags,		"tags",		do_tags,
Karsten Hopp a2a49b
! 			TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_tab,		"tab",		ex_wrongmodifier,
Karsten Hopp a2a49b
! 			NEEDARG|EXTRA|NOTRLCOM,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_tabclose,	"tabclose",	ex_tabclose,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|BANG|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_TABS),
Karsten Hopp a2a49b
  EX(CMD_tabdo,		"tabdo",	ex_listdo,
Karsten Hopp a2a49b
! 			NEEDARG|EXTRA|NOTRLCOM,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_tabedit,		"tabedit",	ex_splitview,
Karsten Hopp a2a49b
! 			BANG|FILE1|RANGE|NOTADR|ZEROR|EDITCMD|ARGOPT|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_TABS),
Karsten Hopp a2a49b
  EX(CMD_tabfind,		"tabfind",	ex_splitview,
Karsten Hopp a2a49b
! 			BANG|FILE1|RANGE|NOTADR|ZEROR|EDITCMD|ARGOPT|NEEDARG|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_TABS),
Karsten Hopp a2a49b
  EX(CMD_tabfirst,	"tabfirst",	ex_tabnext,
Karsten Hopp a2a49b
! 			TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_tabmove,		"tabmove",	ex_tabmove,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|ZEROR|EXTRA|NOSPC|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_TABS),
Karsten Hopp a2a49b
  EX(CMD_tablast,		"tablast",	ex_tabnext,
Karsten Hopp a2a49b
! 			TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_tabnext,		"tabnext",	ex_tabnext,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_tabnew,		"tabnew",	ex_splitview,
Karsten Hopp a2a49b
! 			BANG|FILE1|RANGE|NOTADR|ZEROR|EDITCMD|ARGOPT|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_TABS),
Karsten Hopp a2a49b
  EX(CMD_tabonly,		"tabonly",	ex_tabonly,
Karsten Hopp a2a49b
! 			BANG|RANGE|NOTADR|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_TABS),
Karsten Hopp a2a49b
  EX(CMD_tabprevious,	"tabprevious",	ex_tabnext,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_tabNext,		"tabNext",	ex_tabnext,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_tabrewind,	"tabrewind",	ex_tabnext,
Karsten Hopp a2a49b
! 			TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_tabs,		"tabs",		ex_tabs,
Karsten Hopp a2a49b
! 			TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_tcl,		"tcl",		ex_tcl,
Karsten Hopp a2a49b
! 			RANGE|EXTRA|NEEDARG|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_tcldo,		"tcldo",	ex_tcldo,
Karsten Hopp a2a49b
! 			RANGE|DFLALL|EXTRA|NEEDARG|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_tclfile,		"tclfile",	ex_tclfile,
Karsten Hopp a2a49b
! 			RANGE|FILE1|NEEDARG|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_tearoff,		"tearoff",	ex_tearoff,
Karsten Hopp a2a49b
! 			NEEDARG|EXTRA|TRLBAR|NOTRLCOM|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_tfirst,		"tfirst",	ex_tag,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|BANG|TRLBAR|ZEROR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_throw,		"throw",	ex_throw,
Karsten Hopp a2a49b
! 			EXTRA|NEEDARG|SBOXOK|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_tjump,		"tjump",	ex_tag,
Karsten Hopp a2a49b
! 			BANG|TRLBAR|WORD1,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_tlast,		"tlast",	ex_tag,
Karsten Hopp a2a49b
! 			BANG|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_tmenu,		"tmenu",	ex_menu,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|ZEROR|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_tnext,		"tnext",	ex_tag,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|BANG|TRLBAR|ZEROR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_topleft,		"topleft",	ex_wrongmodifier,
Karsten Hopp a2a49b
! 			NEEDARG|EXTRA|NOTRLCOM,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_tprevious,	"tprevious",	ex_tag,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|BANG|TRLBAR|ZEROR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_trewind,		"trewind",	ex_tag,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|BANG|TRLBAR|ZEROR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_try,		"try",		ex_try,
Karsten Hopp a2a49b
! 			TRLBAR|SBOXOK|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_tselect,		"tselect",	ex_tag,
Karsten Hopp a2a49b
! 			BANG|TRLBAR|WORD1,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_tunmenu,		"tunmenu",	ex_menu,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_undo,		"undo",		ex_undo,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|ZEROR|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_undojoin,	"undojoin",	ex_undojoin,
Karsten Hopp a2a49b
! 			TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_undolist,	"undolist",	ex_undolist,
Karsten Hopp a2a49b
! 			TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_unabbreviate,	"unabbreviate",	ex_abbreviate,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_unhide,		"unhide",	ex_buffer_all,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|COUNT|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_unlet,		"unlet",	ex_unlet,
Karsten Hopp a2a49b
! 			BANG|EXTRA|NEEDARG|SBOXOK|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_unlockvar,	"unlockvar",	ex_lockvar,
Karsten Hopp a2a49b
! 			BANG|EXTRA|NEEDARG|SBOXOK|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_unmap,		"unmap",	ex_unmap,
Karsten Hopp a2a49b
! 			BANG|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_unmenu,		"unmenu",	ex_menu,
Karsten Hopp a2a49b
! 			BANG|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_unsilent,	"unsilent",	ex_wrongmodifier,
Karsten Hopp a2a49b
! 			NEEDARG|EXTRA|NOTRLCOM|SBOXOK|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_update,		"update",	ex_update,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|BANG|FILE1|ARGOPT|DFLALL|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_vglobal,		"vglobal",	ex_global,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|EXTRA|DFLALL|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_version,		"version",	ex_version,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_verbose,		"verbose",	ex_wrongmodifier,
Karsten Hopp a2a49b
! 			NEEDARG|RANGE|NOTADR|EXTRA|NOTRLCOM|SBOXOK|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_vertical,	"vertical",	ex_wrongmodifier,
Karsten Hopp a2a49b
! 			NEEDARG|EXTRA|NOTRLCOM,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_visual,		"visual",	ex_edit,
Karsten Hopp a2a49b
! 			BANG|FILE1|EDITCMD|ARGOPT|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_view,		"view",		ex_edit,
Karsten Hopp a2a49b
! 			BANG|FILE1|EDITCMD|ARGOPT|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_vimgrep,		"vimgrep",	ex_vimgrep,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|BANG|NEEDARG|EXTRA|NOTRLCOM|TRLBAR|XFILE,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_vimgrepadd,	"vimgrepadd",	ex_vimgrep,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|BANG|NEEDARG|EXTRA|NOTRLCOM|TRLBAR|XFILE,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_viusage,		"viusage",	ex_viusage,
Karsten Hopp a2a49b
! 			TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_vmap,		"vmap",		ex_map,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_vmapclear,	"vmapclear",	ex_mapclear,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_vmenu,		"vmenu",	ex_menu,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|ZEROR|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_vnoremap,	"vnoremap",	ex_map,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_vnew,		"vnew",		ex_splitview,
Karsten Hopp a2a49b
! 			BANG|FILE1|RANGE|NOTADR|EDITCMD|ARGOPT|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_vnoremenu,	"vnoremenu",	ex_menu,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|ZEROR|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_vsplit,		"vsplit",	ex_splitview,
Karsten Hopp a2a49b
! 			BANG|FILE1|RANGE|NOTADR|EDITCMD|ARGOPT|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_vunmap,		"vunmap",	ex_unmap,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_vunmenu,		"vunmenu",	ex_menu,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_write,		"write",	ex_write,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|BANG|FILE1|ARGOPT|DFLALL|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_wNext,		"wNext",	ex_wnext,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|NOTADR|BANG|FILE1|ARGOPT|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_wall,		"wall",		do_wqall,
Karsten Hopp a2a49b
! 			BANG|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_while,		"while",	ex_while,
Karsten Hopp a2a49b
! 			EXTRA|NOTRLCOM|SBOXOK|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_winsize,		"winsize",	ex_winsize,
Karsten Hopp a2a49b
! 			EXTRA|NEEDARG|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_wincmd,		"wincmd",	ex_wincmd,
Karsten Hopp a2a49b
! 			NEEDARG|WORD1|RANGE|NOTADR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_windo,		"windo",	ex_listdo,
Karsten Hopp a2a49b
! 			BANG|NEEDARG|EXTRA|NOTRLCOM,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_winpos,		"winpos",	ex_winpos,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_wnext,		"wnext",	ex_wnext,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|BANG|FILE1|ARGOPT|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_wprevious,	"wprevious",	ex_wnext,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|BANG|FILE1|ARGOPT|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_wq,		"wq",		ex_exit,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|BANG|FILE1|ARGOPT|DFLALL|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_wqall,		"wqall",	do_wqall,
Karsten Hopp a2a49b
! 			BANG|FILE1|ARGOPT|DFLALL|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_wsverb,		"wsverb",	ex_wsverb,
Karsten Hopp a2a49b
! 			EXTRA|NOTADR|NEEDARG,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_wundo,		"wundo",	ex_wundo,
Karsten Hopp a2a49b
! 			BANG|NEEDARG|FILE1,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_wviminfo,	"wviminfo",	ex_viminfo,
Karsten Hopp a2a49b
! 			BANG|FILE1|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_xit,		"xit",		ex_exit,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|BANG|FILE1|ARGOPT|DFLALL|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_xall,		"xall",		do_wqall,
Karsten Hopp a2a49b
! 			BANG|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_xmap,		"xmap",		ex_map,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_xmapclear,	"xmapclear",	ex_mapclear,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_xmenu,		"xmenu",	ex_menu,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|ZEROR|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_xnoremap,	"xnoremap",	ex_map,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_xnoremenu,	"xnoremenu",	ex_menu,
Karsten Hopp a2a49b
! 			RANGE|NOTADR|ZEROR|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_xunmap,		"xunmap",	ex_unmap,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_xunmenu,		"xunmenu",	ex_menu,
Karsten Hopp a2a49b
! 			EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_yank,		"yank",		ex_operators,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|REGSTR|COUNT|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_z,		"z",		ex_z,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|EXTRA|EXFLAGS|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  /* commands that don't start with a lowercase letter */
Karsten Hopp a2a49b
  EX(CMD_bang,		"!",		ex_bang,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|BANG|FILES|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_pound,		"#",		ex_print,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|COUNT|EXFLAGS|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_and,		"&",		do_sub,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|EXTRA|CMDWIN|MODIFY,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_star,		"*",		ex_at,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|EXTRA|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_lshift,		"<",		ex_operators,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|COUNT|EXFLAGS|TRLBAR|CMDWIN|MODIFY,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_equal,		"=",		ex_equal,
Karsten Hopp a2a49b
! 			RANGE|TRLBAR|DFLALL|EXFLAGS|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_rshift,		">",		ex_operators,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|COUNT|EXFLAGS|TRLBAR|CMDWIN|MODIFY,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_at,		"@",		ex_at,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|EXTRA|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_Next,		"Next",		ex_previous,
Karsten Hopp a2a49b
! 			EXTRA|RANGE|NOTADR|COUNT|BANG|EDITCMD|ARGOPT|TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_Print,		"Print",	ex_print,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|COUNT|EXFLAGS|TRLBAR|CMDWIN,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_X,		"X",		ex_X,
Karsten Hopp a2a49b
! 			TRLBAR,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  EX(CMD_tilde,		"~",		do_sub,
Karsten Hopp a2a49b
! 			RANGE|WHOLEFOLD|EXTRA|CMDWIN|MODIFY,
Karsten Hopp a2a49b
! 			ADDR_LINES),
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  #ifndef DO_DECLARE_EXCMD
Karsten Hopp a2a49b
  #ifdef FEAT_USR_CMDS
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 1172,1177 ****
Karsten Hopp a2a49b
--- 1704,1710 ----
Karsten Hopp a2a49b
      int		addr_count;	/* the number of addresses given */
Karsten Hopp a2a49b
      linenr_T	line1;		/* the first line number */
Karsten Hopp a2a49b
      linenr_T	line2;		/* the second line number or count */
Karsten Hopp a2a49b
+     int		addr_type;	/* type of the count/range */
Karsten Hopp a2a49b
      int		flags;		/* extra flags after count: EXFLAG_ */
Karsten Hopp a2a49b
      char_u	*do_ecmd_cmd;	/* +command arg to be used in edited file */
Karsten Hopp a2a49b
      linenr_T	do_ecmd_lnum;	/* the line number in an edited file */
Karsten Hopp a2a49b
*** ../vim-7.4.529/src/ex_docmd.c	2014-11-12 15:15:34.975882161 +0100
Karsten Hopp a2a49b
--- src/ex_docmd.c	2014-11-27 15:26:52.667097859 +0100
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 60,65 ****
Karsten Hopp a2a49b
--- 60,66 ----
Karsten Hopp a2a49b
  # define IS_USER_CMDIDX(idx) (FALSE)
Karsten Hopp a2a49b
  #endif
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
+ static int compute_buffer_local_count __ARGS((int addr_type, int lnum, int local));
Karsten Hopp a2a49b
  #ifdef FEAT_EVAL
Karsten Hopp a2a49b
  static char_u	*do_one_cmd __ARGS((char_u **, int, struct condstack *, char_u *(*fgetline)(int, void *, int), void *cookie));
Karsten Hopp a2a49b
  #else
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 133,139 ****
Karsten Hopp a2a49b
  #endif
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  static int	check_more __ARGS((int, int));
Karsten Hopp a2a49b
! static linenr_T get_address __ARGS((char_u **, int skip, int to_other_file));
Karsten Hopp a2a49b
  static void	get_flags __ARGS((exarg_T *eap));
Karsten Hopp a2a49b
  #if !defined(FEAT_PERL) \
Karsten Hopp a2a49b
  	|| !defined(FEAT_PYTHON) || !defined(FEAT_PYTHON3) \
Karsten Hopp a2a49b
--- 134,140 ----
Karsten Hopp a2a49b
  #endif
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  static int	check_more __ARGS((int, int));
Karsten Hopp a2a49b
! static linenr_T get_address __ARGS((char_u **, int addr_type, int skip, int to_other_file));
Karsten Hopp a2a49b
  static void	get_flags __ARGS((exarg_T *eap));
Karsten Hopp a2a49b
  #if !defined(FEAT_PERL) \
Karsten Hopp a2a49b
  	|| !defined(FEAT_PYTHON) || !defined(FEAT_PYTHON3) \
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 1680,1685 ****
Karsten Hopp a2a49b
--- 1681,1719 ----
Karsten Hopp a2a49b
  }
Karsten Hopp a2a49b
  #endif
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
+ 
Karsten Hopp a2a49b
+ /*
Karsten Hopp a2a49b
+  * Helper function to apply an offset for buffer commands, i.e. ":bdelete",
Karsten Hopp a2a49b
+  * ":bwipeout", etc.
Karsten Hopp a2a49b
+  * Returns the buffer number.
Karsten Hopp a2a49b
+  */
Karsten Hopp a2a49b
+     static int
Karsten Hopp a2a49b
+ compute_buffer_local_count(addr_type, lnum, offset)
Karsten Hopp a2a49b
+     int	    addr_type;
Karsten Hopp a2a49b
+     int	    lnum;
Karsten Hopp a2a49b
+     int	    offset;
Karsten Hopp a2a49b
+ {
Karsten Hopp a2a49b
+     buf_T   *buf;
Karsten Hopp a2a49b
+     int     count = offset;
Karsten Hopp a2a49b
+ 
Karsten Hopp a2a49b
+     buf = firstbuf;
Karsten Hopp a2a49b
+     while (buf->b_next != NULL && buf->b_fnum < lnum)
Karsten Hopp a2a49b
+ 	buf = buf->b_next;
Karsten Hopp a2a49b
+     while (count != 0)
Karsten Hopp a2a49b
+     {
Karsten Hopp a2a49b
+ 	count += (count < 0) ? 1 : -1;
Karsten Hopp a2a49b
+ 	if (buf->b_prev == NULL)
Karsten Hopp a2a49b
+ 	    break;
Karsten Hopp a2a49b
+ 	buf = (count < 0) ? buf->b_prev : buf->b_next;
Karsten Hopp a2a49b
+ 	if (addr_type == ADDR_LOADED_BUFFERS)
Karsten Hopp a2a49b
+ 	    /* skip over unloaded buffers */
Karsten Hopp a2a49b
+ 	    while (buf->b_prev != NULL && buf->b_ml.ml_mfp == NULL)
Karsten Hopp a2a49b
+ 		buf = (count < 0) ? buf->b_prev : buf->b_next;
Karsten Hopp a2a49b
+     }
Karsten Hopp a2a49b
+     return buf->b_fnum;
Karsten Hopp a2a49b
+ }
Karsten Hopp a2a49b
+ 
Karsten Hopp a2a49b
+ 
Karsten Hopp a2a49b
  /*
Karsten Hopp a2a49b
   * Execute one Ex command.
Karsten Hopp a2a49b
   *
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 1687,1696 ****
Karsten Hopp a2a49b
   *
Karsten Hopp a2a49b
   * 1. skip comment lines and leading space
Karsten Hopp a2a49b
   * 2. handle command modifiers
Karsten Hopp a2a49b
!  * 3. parse range
Karsten Hopp a2a49b
!  * 4. parse command
Karsten Hopp a2a49b
!  * 5. parse arguments
Karsten Hopp a2a49b
!  * 6. switch on command name
Karsten Hopp a2a49b
   *
Karsten Hopp a2a49b
   * Note: "fgetline" can be NULL.
Karsten Hopp a2a49b
   *
Karsten Hopp a2a49b
--- 1721,1730 ----
Karsten Hopp a2a49b
   *
Karsten Hopp a2a49b
   * 1. skip comment lines and leading space
Karsten Hopp a2a49b
   * 2. handle command modifiers
Karsten Hopp a2a49b
!  * 3. parse command
Karsten Hopp a2a49b
!  * 4. parse range
Karsten Hopp a2a49b
!  * 6. parse arguments
Karsten Hopp a2a49b
!  * 7. switch on command name
Karsten Hopp a2a49b
   *
Karsten Hopp a2a49b
   * Note: "fgetline" can be NULL.
Karsten Hopp a2a49b
   *
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 1730,1735 ****
Karsten Hopp a2a49b
--- 1764,1772 ----
Karsten Hopp a2a49b
  #endif
Karsten Hopp a2a49b
      cmdmod_T		save_cmdmod;
Karsten Hopp a2a49b
      int			ni;			/* set when Not Implemented */
Karsten Hopp a2a49b
+     win_T		*wp;
Karsten Hopp a2a49b
+     tabpage_T		*tp;
Karsten Hopp a2a49b
+     char_u		*cmd;
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
      vim_memset(&ea, 0, sizeof(ea));
Karsten Hopp a2a49b
      ea.line1 = 1;
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 1769,1775 ****
Karsten Hopp a2a49b
      for (;;)
Karsten Hopp a2a49b
      {
Karsten Hopp a2a49b
  /*
Karsten Hopp a2a49b
!  * 1. skip comment lines and leading white space and colons
Karsten Hopp a2a49b
   */
Karsten Hopp a2a49b
  	while (*ea.cmd == ' ' || *ea.cmd == '\t' || *ea.cmd == ':')
Karsten Hopp a2a49b
  	    ++ea.cmd;
Karsten Hopp a2a49b
--- 1806,1812 ----
Karsten Hopp a2a49b
      for (;;)
Karsten Hopp a2a49b
      {
Karsten Hopp a2a49b
  /*
Karsten Hopp a2a49b
!  * 1. Skip comment lines and leading white space and colons.
Karsten Hopp a2a49b
   */
Karsten Hopp a2a49b
  	while (*ea.cmd == ' ' || *ea.cmd == '\t' || *ea.cmd == ':')
Karsten Hopp a2a49b
  	    ++ea.cmd;
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 1794,1800 ****
Karsten Hopp a2a49b
  	}
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  /*
Karsten Hopp a2a49b
!  * 2. handle command modifiers.
Karsten Hopp a2a49b
   */
Karsten Hopp a2a49b
  	p = ea.cmd;
Karsten Hopp a2a49b
  	if (VIM_ISDIGIT(*ea.cmd))
Karsten Hopp a2a49b
--- 1831,1837 ----
Karsten Hopp a2a49b
  	}
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  /*
Karsten Hopp a2a49b
!  * 2. Handle command modifiers.
Karsten Hopp a2a49b
   */
Karsten Hopp a2a49b
  	p = ea.cmd;
Karsten Hopp a2a49b
  	if (VIM_ISDIGIT(*ea.cmd))
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 2003,2009 ****
Karsten Hopp a2a49b
  #endif
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  /*
Karsten Hopp a2a49b
!  * 3. parse a range specifier of the form: addr [,addr] [;addr] ..
Karsten Hopp a2a49b
   *
Karsten Hopp a2a49b
   * where 'addr' is:
Karsten Hopp a2a49b
   *
Karsten Hopp a2a49b
--- 2040,2057 ----
Karsten Hopp a2a49b
  #endif
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  /*
Karsten Hopp a2a49b
!  * 3. Skip over the range to find the command.  Let "p" point to after it.
Karsten Hopp a2a49b
!  *
Karsten Hopp a2a49b
!  * We need the command to know what kind of range it uses.
Karsten Hopp a2a49b
!  */
Karsten Hopp a2a49b
!     cmd = ea.cmd;
Karsten Hopp a2a49b
!     ea.cmd = skip_range(ea.cmd, NULL);
Karsten Hopp a2a49b
!     if (*ea.cmd == '*' && vim_strchr(p_cpo, CPO_STAR) == NULL)
Karsten Hopp a2a49b
! 	ea.cmd = skipwhite(ea.cmd + 1);
Karsten Hopp a2a49b
!     p = find_command(&ea, NULL);
Karsten Hopp a2a49b
! 
Karsten Hopp a2a49b
! /*
Karsten Hopp a2a49b
!  * 4. parse a range specifier of the form: addr [,addr] [;addr] ..
Karsten Hopp a2a49b
   *
Karsten Hopp a2a49b
   * where 'addr' is:
Karsten Hopp a2a49b
   *
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 2019,2031 ****
Karsten Hopp a2a49b
   * is equal to the lower.
Karsten Hopp a2a49b
   */
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
      /* repeat for all ',' or ';' separated addresses */
Karsten Hopp a2a49b
      for (;;)
Karsten Hopp a2a49b
      {
Karsten Hopp a2a49b
  	ea.line1 = ea.line2;
Karsten Hopp a2a49b
! 	ea.line2 = curwin->w_cursor.lnum;   /* default is current line number */
Karsten Hopp a2a49b
  	ea.cmd = skipwhite(ea.cmd);
Karsten Hopp a2a49b
! 	lnum = get_address(&ea.cmd, ea.skip, ea.addr_count == 0);
Karsten Hopp a2a49b
  	if (ea.cmd == NULL)		    /* error detected */
Karsten Hopp a2a49b
  	    goto doend;
Karsten Hopp a2a49b
  	if (lnum == MAXLNUM)
Karsten Hopp a2a49b
--- 2067,2118 ----
Karsten Hopp a2a49b
   * is equal to the lower.
Karsten Hopp a2a49b
   */
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
+     if (ea.cmdidx != CMD_SIZE)
Karsten Hopp a2a49b
+ 	ea.addr_type = cmdnames[(int)ea.cmdidx].cmd_addr_type;
Karsten Hopp a2a49b
+     else
Karsten Hopp a2a49b
+ 	ea.addr_type = ADDR_LINES;
Karsten Hopp a2a49b
+     ea.cmd = cmd;
Karsten Hopp a2a49b
+ 
Karsten Hopp a2a49b
      /* repeat for all ',' or ';' separated addresses */
Karsten Hopp a2a49b
      for (;;)
Karsten Hopp a2a49b
      {
Karsten Hopp a2a49b
  	ea.line1 = ea.line2;
Karsten Hopp a2a49b
! 	switch (ea.addr_type)
Karsten Hopp a2a49b
! 	{
Karsten Hopp a2a49b
! 	    case ADDR_LINES:
Karsten Hopp a2a49b
! 		/* default is current line number */
Karsten Hopp a2a49b
! 		ea.line2 = curwin->w_cursor.lnum;
Karsten Hopp a2a49b
! 		break;
Karsten Hopp a2a49b
! 	    case ADDR_WINDOWS:
Karsten Hopp a2a49b
! 		lnum = 0;
Karsten Hopp a2a49b
! 		for (wp = firstwin; wp != NULL; wp = wp->w_next)
Karsten Hopp a2a49b
! 		{
Karsten Hopp a2a49b
! 		    lnum++;
Karsten Hopp a2a49b
! 		    if (wp == curwin)
Karsten Hopp a2a49b
! 			break;
Karsten Hopp a2a49b
! 		}
Karsten Hopp a2a49b
! 		ea.line2 = lnum;
Karsten Hopp a2a49b
! 		break;
Karsten Hopp a2a49b
! 	    case ADDR_ARGUMENTS:
Karsten Hopp a2a49b
! 		ea.line2 = curwin->w_arg_idx + 1;
Karsten Hopp a2a49b
! 		break;
Karsten Hopp a2a49b
! 	    case ADDR_LOADED_BUFFERS:
Karsten Hopp a2a49b
! 	    case ADDR_UNLOADED_BUFFERS:
Karsten Hopp a2a49b
! 		ea.line2 = curbuf->b_fnum;
Karsten Hopp a2a49b
! 		break;
Karsten Hopp a2a49b
! 	    case ADDR_TABS:
Karsten Hopp a2a49b
! 		lnum = 0;
Karsten Hopp a2a49b
! 		for(tp = first_tabpage; tp != NULL; tp = tp->tp_next)
Karsten Hopp a2a49b
! 		{
Karsten Hopp a2a49b
! 		    lnum++;
Karsten Hopp a2a49b
! 		    if (tp == curtab)
Karsten Hopp a2a49b
! 			break;
Karsten Hopp a2a49b
! 		}
Karsten Hopp a2a49b
! 		ea.line2 = lnum;
Karsten Hopp a2a49b
! 		break;
Karsten Hopp a2a49b
! 	}
Karsten Hopp a2a49b
  	ea.cmd = skipwhite(ea.cmd);
Karsten Hopp a2a49b
! 	lnum = get_address(&ea.cmd, ea.addr_type, ea.skip, ea.addr_count == 0);
Karsten Hopp a2a49b
  	if (ea.cmd == NULL)		    /* error detected */
Karsten Hopp a2a49b
  	    goto doend;
Karsten Hopp a2a49b
  	if (lnum == MAXLNUM)
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 2033,2040 ****
Karsten Hopp a2a49b
  	    if (*ea.cmd == '%')		    /* '%' - all lines */
Karsten Hopp a2a49b
  	    {
Karsten Hopp a2a49b
  		++ea.cmd;
Karsten Hopp a2a49b
! 		ea.line1 = 1;
Karsten Hopp a2a49b
! 		ea.line2 = curbuf->b_ml.ml_line_count;
Karsten Hopp a2a49b
  		++ea.addr_count;
Karsten Hopp a2a49b
  	    }
Karsten Hopp a2a49b
  					    /* '*' - visual area */
Karsten Hopp a2a49b
--- 2120,2143 ----
Karsten Hopp a2a49b
  	    if (*ea.cmd == '%')		    /* '%' - all lines */
Karsten Hopp a2a49b
  	    {
Karsten Hopp a2a49b
  		++ea.cmd;
Karsten Hopp a2a49b
! 		switch (ea.addr_type)
Karsten Hopp a2a49b
! 		{
Karsten Hopp a2a49b
! 		    case ADDR_LINES:
Karsten Hopp a2a49b
! 			ea.line1 = 1;
Karsten Hopp a2a49b
! 			ea.line2 = curbuf->b_ml.ml_line_count;
Karsten Hopp a2a49b
! 			break;
Karsten Hopp a2a49b
! 		    case ADDR_WINDOWS:
Karsten Hopp a2a49b
! 		    case ADDR_LOADED_BUFFERS:
Karsten Hopp a2a49b
! 		    case ADDR_UNLOADED_BUFFERS:
Karsten Hopp a2a49b
! 		    case ADDR_TABS:
Karsten Hopp a2a49b
! 			errormsg = (char_u *)_(e_invrange);
Karsten Hopp a2a49b
! 			goto doend;
Karsten Hopp a2a49b
! 			break;
Karsten Hopp a2a49b
! 		    case ADDR_ARGUMENTS:
Karsten Hopp a2a49b
! 			ea.line1 = 1;
Karsten Hopp a2a49b
! 			ea.line2 = ARGCOUNT;
Karsten Hopp a2a49b
! 			break;
Karsten Hopp a2a49b
! 		}
Karsten Hopp a2a49b
  		++ea.addr_count;
Karsten Hopp a2a49b
  	    }
Karsten Hopp a2a49b
  					    /* '*' - visual area */
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 2042,2047 ****
Karsten Hopp a2a49b
--- 2145,2156 ----
Karsten Hopp a2a49b
  	    {
Karsten Hopp a2a49b
  		pos_T	    *fp;
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
+ 		if (ea.addr_type != ADDR_LINES)
Karsten Hopp a2a49b
+ 		{
Karsten Hopp a2a49b
+ 		    errormsg = (char_u *)_(e_invrange);
Karsten Hopp a2a49b
+ 		    goto doend;
Karsten Hopp a2a49b
+ 		}
Karsten Hopp a2a49b
+ 
Karsten Hopp a2a49b
  		++ea.cmd;
Karsten Hopp a2a49b
  		if (!ea.skip)
Karsten Hopp a2a49b
  		{
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 2084,2090 ****
Karsten Hopp a2a49b
      check_cursor_lnum();
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  /*
Karsten Hopp a2a49b
!  * 4. parse command
Karsten Hopp a2a49b
   */
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
      /*
Karsten Hopp a2a49b
--- 2193,2199 ----
Karsten Hopp a2a49b
      check_cursor_lnum();
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  /*
Karsten Hopp a2a49b
!  * 5. Parse the command.
Karsten Hopp a2a49b
   */
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
      /*
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 2098,2105 ****
Karsten Hopp a2a49b
       * If we got a line, but no command, then go to the line.
Karsten Hopp a2a49b
       * If we find a '|' or '\n' we set ea.nextcmd.
Karsten Hopp a2a49b
       */
Karsten Hopp a2a49b
!     if (*ea.cmd == NUL || *ea.cmd == '"' ||
Karsten Hopp a2a49b
! 			       (ea.nextcmd = check_nextcmd(ea.cmd)) != NULL)
Karsten Hopp a2a49b
      {
Karsten Hopp a2a49b
  	/*
Karsten Hopp a2a49b
  	 * strange vi behaviour:
Karsten Hopp a2a49b
--- 2207,2214 ----
Karsten Hopp a2a49b
       * If we got a line, but no command, then go to the line.
Karsten Hopp a2a49b
       * If we find a '|' or '\n' we set ea.nextcmd.
Karsten Hopp a2a49b
       */
Karsten Hopp a2a49b
!     if (*ea.cmd == NUL || *ea.cmd == '"'
Karsten Hopp a2a49b
! 			      || (ea.nextcmd = check_nextcmd(ea.cmd)) != NULL)
Karsten Hopp a2a49b
      {
Karsten Hopp a2a49b
  	/*
Karsten Hopp a2a49b
  	 * strange vi behaviour:
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 2145,2153 ****
Karsten Hopp a2a49b
  	goto doend;
Karsten Hopp a2a49b
      }
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
-     /* Find the command and let "p" point to after it. */
Karsten Hopp a2a49b
-     p = find_command(&ea, NULL);
Karsten Hopp a2a49b
- 
Karsten Hopp a2a49b
  #ifdef FEAT_AUTOCMD
Karsten Hopp a2a49b
      /* If this looks like an undefined user command and there are CmdUndefined
Karsten Hopp a2a49b
       * autocommands defined, trigger the matching autocommands. */
Karsten Hopp a2a49b
--- 2254,2259 ----
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 2229,2235 ****
Karsten Hopp a2a49b
  	ea.forceit = FALSE;
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  /*
Karsten Hopp a2a49b
!  * 5. parse arguments
Karsten Hopp a2a49b
   */
Karsten Hopp a2a49b
      if (!IS_USER_CMDIDX(ea.cmdidx))
Karsten Hopp a2a49b
  	ea.argt = (long)cmdnames[(int)ea.cmdidx].cmd_argt;
Karsten Hopp a2a49b
--- 2335,2341 ----
Karsten Hopp a2a49b
  	ea.forceit = FALSE;
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  /*
Karsten Hopp a2a49b
!  * 5. Parse arguments.
Karsten Hopp a2a49b
   */
Karsten Hopp a2a49b
      if (!IS_USER_CMDIDX(ea.cmdidx))
Karsten Hopp a2a49b
  	ea.argt = (long)cmdnames[(int)ea.cmdidx].cmd_argt;
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 2676,2682 ****
Karsten Hopp a2a49b
  #endif
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  /*
Karsten Hopp a2a49b
!  * 6. switch on command name
Karsten Hopp a2a49b
   *
Karsten Hopp a2a49b
   * The "ea" structure holds the arguments that can be used.
Karsten Hopp a2a49b
   */
Karsten Hopp a2a49b
--- 2782,2788 ----
Karsten Hopp a2a49b
  #endif
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  /*
Karsten Hopp a2a49b
!  * 6. Switch on command name.
Karsten Hopp a2a49b
   *
Karsten Hopp a2a49b
   * The "ea" structure holds the arguments that can be used.
Karsten Hopp a2a49b
   */
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 4082,4089 ****
Karsten Hopp a2a49b
   * Return MAXLNUM when no Ex address was found.
Karsten Hopp a2a49b
   */
Karsten Hopp a2a49b
      static linenr_T
Karsten Hopp a2a49b
! get_address(ptr, skip, to_other_file)
Karsten Hopp a2a49b
      char_u	**ptr;
Karsten Hopp a2a49b
      int		skip;	    /* only skip the address, don't use it */
Karsten Hopp a2a49b
      int		to_other_file;  /* flag: may jump to other file */
Karsten Hopp a2a49b
  {
Karsten Hopp a2a49b
--- 4188,4196 ----
Karsten Hopp a2a49b
   * Return MAXLNUM when no Ex address was found.
Karsten Hopp a2a49b
   */
Karsten Hopp a2a49b
      static linenr_T
Karsten Hopp a2a49b
! get_address(ptr, addr_type, skip, to_other_file)
Karsten Hopp a2a49b
      char_u	**ptr;
Karsten Hopp a2a49b
+     int		addr_type;  /* flag: one of ADDR_LINES, ... */
Karsten Hopp a2a49b
      int		skip;	    /* only skip the address, don't use it */
Karsten Hopp a2a49b
      int		to_other_file;  /* flag: may jump to other file */
Karsten Hopp a2a49b
  {
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 4094,4099 ****
Karsten Hopp a2a49b
--- 4201,4208 ----
Karsten Hopp a2a49b
      pos_T	pos;
Karsten Hopp a2a49b
      pos_T	*fp;
Karsten Hopp a2a49b
      linenr_T	lnum;
Karsten Hopp a2a49b
+     win_T	*wp;
Karsten Hopp a2a49b
+     tabpage_T	*tp;
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
      cmd = skipwhite(*ptr);
Karsten Hopp a2a49b
      lnum = MAXLNUM;
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 4102,4238 ****
Karsten Hopp a2a49b
  	switch (*cmd)
Karsten Hopp a2a49b
  	{
Karsten Hopp a2a49b
  	    case '.':			    /* '.' - Cursor position */
Karsten Hopp a2a49b
! 			++cmd;
Karsten Hopp a2a49b
  			lnum = curwin->w_cursor.lnum;
Karsten Hopp a2a49b
  			break;
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  	    case '$':			    /* '$' - last line */
Karsten Hopp a2a49b
! 			++cmd;
Karsten Hopp a2a49b
  			lnum = curbuf->b_ml.ml_line_count;
Karsten Hopp a2a49b
  			break;
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  	    case '\'':			    /* ''' - mark */
Karsten Hopp a2a49b
! 			if (*++cmd == NUL)
Karsten Hopp a2a49b
  			{
Karsten Hopp a2a49b
  			    cmd = NULL;
Karsten Hopp a2a49b
  			    goto error;
Karsten Hopp a2a49b
  			}
Karsten Hopp a2a49b
! 			if (skip)
Karsten Hopp a2a49b
! 			    ++cmd;
Karsten Hopp a2a49b
! 			else
Karsten Hopp a2a49b
! 			{
Karsten Hopp a2a49b
! 			    /* Only accept a mark in another file when it is
Karsten Hopp a2a49b
! 			     * used by itself: ":'M". */
Karsten Hopp a2a49b
! 			    fp = getmark(*cmd, to_other_file && cmd[1] == NUL);
Karsten Hopp a2a49b
! 			    ++cmd;
Karsten Hopp a2a49b
! 			    if (fp == (pos_T *)-1)
Karsten Hopp a2a49b
! 				/* Jumped to another file. */
Karsten Hopp a2a49b
! 				lnum = curwin->w_cursor.lnum;
Karsten Hopp a2a49b
! 			    else
Karsten Hopp a2a49b
! 			    {
Karsten Hopp a2a49b
! 				if (check_mark(fp) == FAIL)
Karsten Hopp a2a49b
! 				{
Karsten Hopp a2a49b
! 				    cmd = NULL;
Karsten Hopp a2a49b
! 				    goto error;
Karsten Hopp a2a49b
! 				}
Karsten Hopp a2a49b
! 				lnum = fp->lnum;
Karsten Hopp a2a49b
! 			    }
Karsten Hopp a2a49b
! 			}
Karsten Hopp a2a49b
! 			break;
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  	    case '/':
Karsten Hopp a2a49b
  	    case '?':			/* '/' or '?' - search */
Karsten Hopp a2a49b
! 			c = *cmd++;
Karsten Hopp a2a49b
! 			if (skip)	/* skip "/pat/" */
Karsten Hopp a2a49b
! 			{
Karsten Hopp a2a49b
! 			    cmd = skip_regexp(cmd, c, (int)p_magic, NULL);
Karsten Hopp a2a49b
! 			    if (*cmd == c)
Karsten Hopp a2a49b
! 				++cmd;
Karsten Hopp a2a49b
! 			}
Karsten Hopp a2a49b
! 			else
Karsten Hopp a2a49b
! 			{
Karsten Hopp a2a49b
! 			    pos = curwin->w_cursor; /* save curwin->w_cursor */
Karsten Hopp a2a49b
! 			    /*
Karsten Hopp a2a49b
! 			     * When '/' or '?' follows another address, start
Karsten Hopp a2a49b
! 			     * from there.
Karsten Hopp a2a49b
! 			     */
Karsten Hopp a2a49b
! 			    if (lnum != MAXLNUM)
Karsten Hopp a2a49b
! 				curwin->w_cursor.lnum = lnum;
Karsten Hopp a2a49b
! 			    /*
Karsten Hopp a2a49b
! 			     * Start a forward search at the end of the line.
Karsten Hopp a2a49b
! 			     * Start a backward search at the start of the line.
Karsten Hopp a2a49b
! 			     * This makes sure we never match in the current
Karsten Hopp a2a49b
! 			     * line, and can match anywhere in the
Karsten Hopp a2a49b
! 			     * next/previous line.
Karsten Hopp a2a49b
! 			     */
Karsten Hopp a2a49b
! 			    if (c == '/')
Karsten Hopp a2a49b
! 				curwin->w_cursor.col = MAXCOL;
Karsten Hopp a2a49b
! 			    else
Karsten Hopp a2a49b
! 				curwin->w_cursor.col = 0;
Karsten Hopp a2a49b
! 			    searchcmdlen = 0;
Karsten Hopp a2a49b
! 			    if (!do_search(NULL, c, cmd, 1L,
Karsten Hopp a2a49b
! 					       SEARCH_HIS | SEARCH_MSG, NULL))
Karsten Hopp a2a49b
! 			    {
Karsten Hopp a2a49b
! 				curwin->w_cursor = pos;
Karsten Hopp a2a49b
! 				cmd = NULL;
Karsten Hopp a2a49b
! 				goto error;
Karsten Hopp a2a49b
! 			    }
Karsten Hopp a2a49b
! 			    lnum = curwin->w_cursor.lnum;
Karsten Hopp a2a49b
! 			    curwin->w_cursor = pos;
Karsten Hopp a2a49b
! 			    /* adjust command string pointer */
Karsten Hopp a2a49b
! 			    cmd += searchcmdlen;
Karsten Hopp a2a49b
! 			}
Karsten Hopp a2a49b
! 			break;
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  	    case '\\':		    /* "\?", "\/" or "\&", repeat search */
Karsten Hopp a2a49b
! 			++cmd;
Karsten Hopp a2a49b
! 			if (*cmd == '&')
Karsten Hopp a2a49b
! 			    i = RE_SUBST;
Karsten Hopp a2a49b
! 			else if (*cmd == '?' || *cmd == '/')
Karsten Hopp a2a49b
! 			    i = RE_SEARCH;
Karsten Hopp a2a49b
! 			else
Karsten Hopp a2a49b
! 			{
Karsten Hopp a2a49b
! 			    EMSG(_(e_backslash));
Karsten Hopp a2a49b
! 			    cmd = NULL;
Karsten Hopp a2a49b
! 			    goto error;
Karsten Hopp a2a49b
! 			}
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
! 			if (!skip)
Karsten Hopp a2a49b
! 			{
Karsten Hopp a2a49b
! 			    /*
Karsten Hopp a2a49b
! 			     * When search follows another address, start from
Karsten Hopp a2a49b
! 			     * there.
Karsten Hopp a2a49b
! 			     */
Karsten Hopp a2a49b
! 			    if (lnum != MAXLNUM)
Karsten Hopp a2a49b
! 				pos.lnum = lnum;
Karsten Hopp a2a49b
! 			    else
Karsten Hopp a2a49b
! 				pos.lnum = curwin->w_cursor.lnum;
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
! 			    /*
Karsten Hopp a2a49b
! 			     * Start the search just like for the above
Karsten Hopp a2a49b
! 			     * do_search().
Karsten Hopp a2a49b
! 			     */
Karsten Hopp a2a49b
! 			    if (*cmd != '?')
Karsten Hopp a2a49b
! 				pos.col = MAXCOL;
Karsten Hopp a2a49b
! 			    else
Karsten Hopp a2a49b
! 				pos.col = 0;
Karsten Hopp a2a49b
! 			    if (searchit(curwin, curbuf, &pos,
Karsten Hopp a2a49b
! 					*cmd == '?' ? BACKWARD : FORWARD,
Karsten Hopp a2a49b
! 					(char_u *)"", 1L, SEARCH_MSG,
Karsten Hopp a2a49b
! 						i, (linenr_T)0, NULL) != FAIL)
Karsten Hopp a2a49b
! 				lnum = pos.lnum;
Karsten Hopp a2a49b
! 			    else
Karsten Hopp a2a49b
! 			    {
Karsten Hopp a2a49b
! 				cmd = NULL;
Karsten Hopp a2a49b
! 				goto error;
Karsten Hopp a2a49b
! 			    }
Karsten Hopp a2a49b
! 			}
Karsten Hopp a2a49b
! 			++cmd;
Karsten Hopp a2a49b
! 			break;
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  	    default:
Karsten Hopp a2a49b
! 			if (VIM_ISDIGIT(*cmd))	/* absolute line number */
Karsten Hopp a2a49b
! 			    lnum = getdigits(&cmd);
Karsten Hopp a2a49b
  	}
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  	for (;;)
Karsten Hopp a2a49b
--- 4211,4414 ----
Karsten Hopp a2a49b
  	switch (*cmd)
Karsten Hopp a2a49b
  	{
Karsten Hopp a2a49b
  	    case '.':			    /* '.' - Cursor position */
Karsten Hopp a2a49b
! 		++cmd;
Karsten Hopp a2a49b
! 		switch (addr_type)
Karsten Hopp a2a49b
! 		{
Karsten Hopp a2a49b
! 		    case ADDR_LINES:
Karsten Hopp a2a49b
  			lnum = curwin->w_cursor.lnum;
Karsten Hopp a2a49b
  			break;
Karsten Hopp a2a49b
+ 		    case ADDR_WINDOWS:
Karsten Hopp a2a49b
+ 			lnum = 0;
Karsten Hopp a2a49b
+ 			for (wp = firstwin; wp != NULL; wp = wp->w_next)
Karsten Hopp a2a49b
+ 			{
Karsten Hopp a2a49b
+ 			    lnum++;
Karsten Hopp a2a49b
+ 			    if (wp == curwin)
Karsten Hopp a2a49b
+ 				break;
Karsten Hopp a2a49b
+ 			}
Karsten Hopp a2a49b
+ 			break;
Karsten Hopp a2a49b
+ 		    case ADDR_ARGUMENTS:
Karsten Hopp a2a49b
+ 			lnum = curwin->w_arg_idx + 1;
Karsten Hopp a2a49b
+ 			break;
Karsten Hopp a2a49b
+ 		    case ADDR_LOADED_BUFFERS:
Karsten Hopp a2a49b
+ 		    case ADDR_UNLOADED_BUFFERS:
Karsten Hopp a2a49b
+ 			lnum = curbuf->b_fnum;
Karsten Hopp a2a49b
+ 			break;
Karsten Hopp a2a49b
+ 		    case ADDR_TABS:
Karsten Hopp a2a49b
+ 			lnum = 0;
Karsten Hopp a2a49b
+ 			for(tp = first_tabpage; tp != NULL; tp = tp->tp_next)
Karsten Hopp a2a49b
+ 			{
Karsten Hopp a2a49b
+ 			    lnum++;
Karsten Hopp a2a49b
+ 			    if (tp == curtab)
Karsten Hopp a2a49b
+ 				break;
Karsten Hopp a2a49b
+ 			}
Karsten Hopp a2a49b
+ 			break;
Karsten Hopp a2a49b
+ 		}
Karsten Hopp a2a49b
+ 		break;
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  	    case '$':			    /* '$' - last line */
Karsten Hopp a2a49b
! 		++cmd;
Karsten Hopp a2a49b
! 		switch (addr_type)
Karsten Hopp a2a49b
! 		{
Karsten Hopp a2a49b
! 		    case ADDR_LINES:
Karsten Hopp a2a49b
  			lnum = curbuf->b_ml.ml_line_count;
Karsten Hopp a2a49b
  			break;
Karsten Hopp a2a49b
+ 		    case ADDR_WINDOWS:
Karsten Hopp a2a49b
+ 			lnum = 0;
Karsten Hopp a2a49b
+ 			for (wp = firstwin; wp != NULL; wp = wp->w_next)
Karsten Hopp a2a49b
+ 			    lnum++;
Karsten Hopp a2a49b
+ 			break;
Karsten Hopp a2a49b
+ 		    case ADDR_ARGUMENTS:
Karsten Hopp a2a49b
+ 			lnum = ARGCOUNT;
Karsten Hopp a2a49b
+ 			break;
Karsten Hopp a2a49b
+ 		    case ADDR_LOADED_BUFFERS:
Karsten Hopp a2a49b
+ 		    case ADDR_UNLOADED_BUFFERS:
Karsten Hopp a2a49b
+ 			lnum = lastbuf->b_fnum;
Karsten Hopp a2a49b
+ 			break;
Karsten Hopp a2a49b
+ 		    case ADDR_TABS:
Karsten Hopp a2a49b
+ 			lnum = 0;
Karsten Hopp a2a49b
+ 			for(tp = first_tabpage; tp != NULL; tp = tp->tp_next)
Karsten Hopp a2a49b
+ 			    lnum++;
Karsten Hopp a2a49b
+ 			break;
Karsten Hopp a2a49b
+ 		}
Karsten Hopp a2a49b
+ 		break;
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  	    case '\'':			    /* ''' - mark */
Karsten Hopp a2a49b
! 		if (*++cmd == NUL)
Karsten Hopp a2a49b
! 		{
Karsten Hopp a2a49b
! 		    cmd = NULL;
Karsten Hopp a2a49b
! 		    goto error;
Karsten Hopp a2a49b
! 		}
Karsten Hopp a2a49b
! 		if (addr_type != ADDR_LINES)
Karsten Hopp a2a49b
! 		{
Karsten Hopp a2a49b
! 		    EMSG(_(e_invaddr));
Karsten Hopp a2a49b
! 		    goto error;
Karsten Hopp a2a49b
! 		}
Karsten Hopp a2a49b
! 		if (skip)
Karsten Hopp a2a49b
! 		    ++cmd;
Karsten Hopp a2a49b
! 		else
Karsten Hopp a2a49b
! 		{
Karsten Hopp a2a49b
! 		    /* Only accept a mark in another file when it is
Karsten Hopp a2a49b
! 		     * used by itself: ":'M". */
Karsten Hopp a2a49b
! 		    fp = getmark(*cmd, to_other_file && cmd[1] == NUL);
Karsten Hopp a2a49b
! 		    ++cmd;
Karsten Hopp a2a49b
! 		    if (fp == (pos_T *)-1)
Karsten Hopp a2a49b
! 			/* Jumped to another file. */
Karsten Hopp a2a49b
! 			lnum = curwin->w_cursor.lnum;
Karsten Hopp a2a49b
! 		    else
Karsten Hopp a2a49b
! 		    {
Karsten Hopp a2a49b
! 			if (check_mark(fp) == FAIL)
Karsten Hopp a2a49b
  			{
Karsten Hopp a2a49b
  			    cmd = NULL;
Karsten Hopp a2a49b
  			    goto error;
Karsten Hopp a2a49b
  			}
Karsten Hopp a2a49b
! 			lnum = fp->lnum;
Karsten Hopp a2a49b
! 		    }
Karsten Hopp a2a49b
! 		}
Karsten Hopp a2a49b
! 		break;
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  	    case '/':
Karsten Hopp a2a49b
  	    case '?':			/* '/' or '?' - search */
Karsten Hopp a2a49b
! 		c = *cmd++;
Karsten Hopp a2a49b
! 		if (addr_type != ADDR_LINES)
Karsten Hopp a2a49b
! 		{
Karsten Hopp a2a49b
! 		    EMSG(_(e_invaddr));
Karsten Hopp a2a49b
! 		    goto error;
Karsten Hopp a2a49b
! 		}
Karsten Hopp a2a49b
! 		if (skip)	/* skip "/pat/" */
Karsten Hopp a2a49b
! 		{
Karsten Hopp a2a49b
! 		    cmd = skip_regexp(cmd, c, (int)p_magic, NULL);
Karsten Hopp a2a49b
! 		    if (*cmd == c)
Karsten Hopp a2a49b
! 			++cmd;
Karsten Hopp a2a49b
! 		}
Karsten Hopp a2a49b
! 		else
Karsten Hopp a2a49b
! 		{
Karsten Hopp a2a49b
! 		    pos = curwin->w_cursor; /* save curwin->w_cursor */
Karsten Hopp a2a49b
! 		    /*
Karsten Hopp a2a49b
! 		     * When '/' or '?' follows another address, start
Karsten Hopp a2a49b
! 		     * from there.
Karsten Hopp a2a49b
! 		     */
Karsten Hopp a2a49b
! 		    if (lnum != MAXLNUM)
Karsten Hopp a2a49b
! 			curwin->w_cursor.lnum = lnum;
Karsten Hopp a2a49b
! 		    /*
Karsten Hopp a2a49b
! 		     * Start a forward search at the end of the line.
Karsten Hopp a2a49b
! 		     * Start a backward search at the start of the line.
Karsten Hopp a2a49b
! 		     * This makes sure we never match in the current
Karsten Hopp a2a49b
! 		     * line, and can match anywhere in the
Karsten Hopp a2a49b
! 		     * next/previous line.
Karsten Hopp a2a49b
! 		     */
Karsten Hopp a2a49b
! 		    if (c == '/')
Karsten Hopp a2a49b
! 			curwin->w_cursor.col = MAXCOL;
Karsten Hopp a2a49b
! 		    else
Karsten Hopp a2a49b
! 			curwin->w_cursor.col = 0;
Karsten Hopp a2a49b
! 		    searchcmdlen = 0;
Karsten Hopp a2a49b
! 		    if (!do_search(NULL, c, cmd, 1L,
Karsten Hopp a2a49b
! 				       SEARCH_HIS | SEARCH_MSG, NULL))
Karsten Hopp a2a49b
! 		    {
Karsten Hopp a2a49b
! 			curwin->w_cursor = pos;
Karsten Hopp a2a49b
! 			cmd = NULL;
Karsten Hopp a2a49b
! 			goto error;
Karsten Hopp a2a49b
! 		    }
Karsten Hopp a2a49b
! 		    lnum = curwin->w_cursor.lnum;
Karsten Hopp a2a49b
! 		    curwin->w_cursor = pos;
Karsten Hopp a2a49b
! 		    /* adjust command string pointer */
Karsten Hopp a2a49b
! 		    cmd += searchcmdlen;
Karsten Hopp a2a49b
! 		}
Karsten Hopp a2a49b
! 		break;
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  	    case '\\':		    /* "\?", "\/" or "\&", repeat search */
Karsten Hopp a2a49b
! 		++cmd;
Karsten Hopp a2a49b
! 		if (addr_type != ADDR_LINES)
Karsten Hopp a2a49b
! 		{
Karsten Hopp a2a49b
! 		    EMSG(_(e_invaddr));
Karsten Hopp a2a49b
! 		    goto error;
Karsten Hopp a2a49b
! 		}
Karsten Hopp a2a49b
! 		if (*cmd == '&')
Karsten Hopp a2a49b
! 		    i = RE_SUBST;
Karsten Hopp a2a49b
! 		else if (*cmd == '?' || *cmd == '/')
Karsten Hopp a2a49b
! 		    i = RE_SEARCH;
Karsten Hopp a2a49b
! 		else
Karsten Hopp a2a49b
! 		{
Karsten Hopp a2a49b
! 		    EMSG(_(e_backslash));
Karsten Hopp a2a49b
! 		    cmd = NULL;
Karsten Hopp a2a49b
! 		    goto error;
Karsten Hopp a2a49b
! 		}
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
! 		if (!skip)
Karsten Hopp a2a49b
! 		{
Karsten Hopp a2a49b
! 		    /*
Karsten Hopp a2a49b
! 		     * When search follows another address, start from
Karsten Hopp a2a49b
! 		     * there.
Karsten Hopp a2a49b
! 		     */
Karsten Hopp a2a49b
! 		    if (lnum != MAXLNUM)
Karsten Hopp a2a49b
! 			pos.lnum = lnum;
Karsten Hopp a2a49b
! 		    else
Karsten Hopp a2a49b
! 			pos.lnum = curwin->w_cursor.lnum;
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
! 		    /*
Karsten Hopp a2a49b
! 		     * Start the search just like for the above
Karsten Hopp a2a49b
! 		     * do_search().
Karsten Hopp a2a49b
! 		     */
Karsten Hopp a2a49b
! 		    if (*cmd != '?')
Karsten Hopp a2a49b
! 			pos.col = MAXCOL;
Karsten Hopp a2a49b
! 		    else
Karsten Hopp a2a49b
! 			pos.col = 0;
Karsten Hopp a2a49b
! 		    if (searchit(curwin, curbuf, &pos,
Karsten Hopp a2a49b
! 				*cmd == '?' ? BACKWARD : FORWARD,
Karsten Hopp a2a49b
! 				(char_u *)"", 1L, SEARCH_MSG,
Karsten Hopp a2a49b
! 					i, (linenr_T)0, NULL) != FAIL)
Karsten Hopp a2a49b
! 			lnum = pos.lnum;
Karsten Hopp a2a49b
! 		    else
Karsten Hopp a2a49b
! 		    {
Karsten Hopp a2a49b
! 			cmd = NULL;
Karsten Hopp a2a49b
! 			goto error;
Karsten Hopp a2a49b
! 		    }
Karsten Hopp a2a49b
! 		}
Karsten Hopp a2a49b
! 		++cmd;
Karsten Hopp a2a49b
! 		break;
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  	    default:
Karsten Hopp a2a49b
! 		if (VIM_ISDIGIT(*cmd))	/* absolute line number */
Karsten Hopp a2a49b
! 		    lnum = getdigits(&cmd);
Karsten Hopp a2a49b
  	}
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  	for (;;)
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 4242,4248 ****
Karsten Hopp a2a49b
  		break;
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  	    if (lnum == MAXLNUM)
Karsten Hopp a2a49b
! 		lnum = curwin->w_cursor.lnum;	/* "+1" is same as ".+1" */
Karsten Hopp a2a49b
  	    if (VIM_ISDIGIT(*cmd))
Karsten Hopp a2a49b
  		i = '+';		/* "number" is same as "+number" */
Karsten Hopp a2a49b
  	    else
Karsten Hopp a2a49b
--- 4418,4457 ----
Karsten Hopp a2a49b
  		break;
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  	    if (lnum == MAXLNUM)
Karsten Hopp a2a49b
! 	    {
Karsten Hopp a2a49b
! 		switch (addr_type)
Karsten Hopp a2a49b
! 		{
Karsten Hopp a2a49b
! 		    case ADDR_LINES:
Karsten Hopp a2a49b
! 			lnum = curwin->w_cursor.lnum;	/* "+1" is same as ".+1" */
Karsten Hopp a2a49b
! 			break;
Karsten Hopp a2a49b
! 		    case ADDR_WINDOWS:
Karsten Hopp a2a49b
! 			lnum = 0;
Karsten Hopp a2a49b
! 			for (wp = firstwin; wp != NULL; wp = wp->w_next)
Karsten Hopp a2a49b
! 			{
Karsten Hopp a2a49b
! 			    lnum++;
Karsten Hopp a2a49b
! 			    if (wp == curwin)
Karsten Hopp a2a49b
! 				break;
Karsten Hopp a2a49b
! 			}
Karsten Hopp a2a49b
! 			break;
Karsten Hopp a2a49b
! 		    case ADDR_ARGUMENTS:
Karsten Hopp a2a49b
! 			lnum = curwin->w_arg_idx + 1;
Karsten Hopp a2a49b
! 			break;
Karsten Hopp a2a49b
! 		    case ADDR_LOADED_BUFFERS:
Karsten Hopp a2a49b
! 		    case ADDR_UNLOADED_BUFFERS:
Karsten Hopp a2a49b
! 			lnum = curbuf->b_fnum;
Karsten Hopp a2a49b
! 			break;
Karsten Hopp a2a49b
! 		    case ADDR_TABS:
Karsten Hopp a2a49b
! 			lnum = 0;
Karsten Hopp a2a49b
! 			for(tp = first_tabpage; tp != NULL; tp = tp->tp_next)
Karsten Hopp a2a49b
! 			{
Karsten Hopp a2a49b
! 			    lnum++;
Karsten Hopp a2a49b
! 			    if (tp == curtab)
Karsten Hopp a2a49b
! 				break;
Karsten Hopp a2a49b
! 			}
Karsten Hopp a2a49b
! 			break;
Karsten Hopp a2a49b
! 		}
Karsten Hopp a2a49b
! 	    }
Karsten Hopp a2a49b
! 
Karsten Hopp a2a49b
  	    if (VIM_ISDIGIT(*cmd))
Karsten Hopp a2a49b
  		i = '+';		/* "number" is same as "+number" */
Karsten Hopp a2a49b
  	    else
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 4251,4260 ****
Karsten Hopp a2a49b
  		n = 1;
Karsten Hopp a2a49b
  	    else
Karsten Hopp a2a49b
  		n = getdigits(&cmd);
Karsten Hopp a2a49b
! 	    if (i == '-')
Karsten Hopp a2a49b
  		lnum -= n;
Karsten Hopp a2a49b
  	    else
Karsten Hopp a2a49b
  		lnum += n;
Karsten Hopp a2a49b
  	}
Karsten Hopp a2a49b
      } while (*cmd == '/' || *cmd == '?');
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
--- 4460,4518 ----
Karsten Hopp a2a49b
  		n = 1;
Karsten Hopp a2a49b
  	    else
Karsten Hopp a2a49b
  		n = getdigits(&cmd);
Karsten Hopp a2a49b
! 	    if (addr_type == ADDR_LOADED_BUFFERS
Karsten Hopp a2a49b
! 		    || addr_type == ADDR_UNLOADED_BUFFERS)
Karsten Hopp a2a49b
! 		lnum = compute_buffer_local_count(addr_type, lnum, n);
Karsten Hopp a2a49b
! 	    else if (i == '-')
Karsten Hopp a2a49b
  		lnum -= n;
Karsten Hopp a2a49b
  	    else
Karsten Hopp a2a49b
  		lnum += n;
Karsten Hopp a2a49b
+ 
Karsten Hopp a2a49b
+ 	    switch (addr_type)
Karsten Hopp a2a49b
+ 	    {
Karsten Hopp a2a49b
+ 		case ADDR_LINES:
Karsten Hopp a2a49b
+ 		    break;
Karsten Hopp a2a49b
+ 		case ADDR_ARGUMENTS:
Karsten Hopp a2a49b
+ 		    if (lnum < 0)
Karsten Hopp a2a49b
+ 			lnum = 0;
Karsten Hopp a2a49b
+ 		    else if (lnum >= ARGCOUNT)
Karsten Hopp a2a49b
+ 			lnum = ARGCOUNT;
Karsten Hopp a2a49b
+ 		    break;
Karsten Hopp a2a49b
+ 		case ADDR_TABS:
Karsten Hopp a2a49b
+ 		    if (lnum < 0)
Karsten Hopp a2a49b
+ 		    {
Karsten Hopp a2a49b
+ 			lnum = 0;
Karsten Hopp a2a49b
+ 			break;
Karsten Hopp a2a49b
+ 		    }
Karsten Hopp a2a49b
+ 		    c = 0;
Karsten Hopp a2a49b
+ 		    for (tp = first_tabpage; tp != NULL; tp = tp->tp_next)
Karsten Hopp a2a49b
+ 			c++;
Karsten Hopp a2a49b
+ 		    if (lnum >= c)
Karsten Hopp a2a49b
+ 			lnum = c;
Karsten Hopp a2a49b
+ 		    break;
Karsten Hopp a2a49b
+ 		case ADDR_WINDOWS:
Karsten Hopp a2a49b
+ 		    if (lnum < 0)
Karsten Hopp a2a49b
+ 		    {
Karsten Hopp a2a49b
+ 			lnum = 0;
Karsten Hopp a2a49b
+ 			break;
Karsten Hopp a2a49b
+ 		    }
Karsten Hopp a2a49b
+ 		    c = 0;
Karsten Hopp a2a49b
+ 		    for (wp = firstwin; wp != NULL; wp = wp->w_next)
Karsten Hopp a2a49b
+ 			c++;
Karsten Hopp a2a49b
+ 		    if (lnum > c)
Karsten Hopp a2a49b
+ 			lnum = c;
Karsten Hopp a2a49b
+ 		    break;
Karsten Hopp a2a49b
+ 		case ADDR_LOADED_BUFFERS:
Karsten Hopp a2a49b
+ 		case ADDR_UNLOADED_BUFFERS:
Karsten Hopp a2a49b
+ 		    if (lnum < firstbuf->b_fnum)
Karsten Hopp a2a49b
+ 		    {
Karsten Hopp a2a49b
+ 			lnum = firstbuf->b_fnum;
Karsten Hopp a2a49b
+ 			break;
Karsten Hopp a2a49b
+ 		    }
Karsten Hopp a2a49b
+ 		    if (lnum > lastbuf->b_fnum)
Karsten Hopp a2a49b
+ 			lnum = lastbuf->b_fnum;
Karsten Hopp a2a49b
+ 		    break;
Karsten Hopp a2a49b
+ 	    }
Karsten Hopp a2a49b
  	}
Karsten Hopp a2a49b
      } while (*cmd == '/' || *cmd == '?');
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 6556,6561 ****
Karsten Hopp a2a49b
--- 6814,6823 ----
Karsten Hopp a2a49b
  ex_quit(eap)
Karsten Hopp a2a49b
      exarg_T	*eap;
Karsten Hopp a2a49b
  {
Karsten Hopp a2a49b
+     win_T	*wp;
Karsten Hopp a2a49b
+     buf_T	*buf;
Karsten Hopp a2a49b
+     int		wnr;
Karsten Hopp a2a49b
+ 
Karsten Hopp a2a49b
  #ifdef FEAT_CMDWIN
Karsten Hopp a2a49b
      if (cmdwin_type != 0)
Karsten Hopp a2a49b
      {
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 6569,6579 ****
Karsten Hopp a2a49b
  	text_locked_msg();
Karsten Hopp a2a49b
  	return;
Karsten Hopp a2a49b
      }
Karsten Hopp a2a49b
  #ifdef FEAT_AUTOCMD
Karsten Hopp a2a49b
      apply_autocmds(EVENT_QUITPRE, NULL, NULL, FALSE, curbuf);
Karsten Hopp a2a49b
      /* Refuse to quit when locked or when the buffer in the last window is
Karsten Hopp a2a49b
       * being closed (can only happen in autocommands). */
Karsten Hopp a2a49b
!     if (curbuf_locked() || (curbuf->b_nwindows == 1 && curbuf->b_closing))
Karsten Hopp a2a49b
  	return;
Karsten Hopp a2a49b
  #endif
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
--- 6831,6858 ----
Karsten Hopp a2a49b
  	text_locked_msg();
Karsten Hopp a2a49b
  	return;
Karsten Hopp a2a49b
      }
Karsten Hopp a2a49b
+     if (eap->addr_count > 0)
Karsten Hopp a2a49b
+     {
Karsten Hopp a2a49b
+ 	wnr = eap->line2;
Karsten Hopp a2a49b
+ 	for (wp = firstwin; --wnr > 0; )
Karsten Hopp a2a49b
+ 	{
Karsten Hopp a2a49b
+ 	    if (wp->w_next == NULL)
Karsten Hopp a2a49b
+ 		break;
Karsten Hopp a2a49b
+ 	    else
Karsten Hopp a2a49b
+ 		wp = wp->w_next;
Karsten Hopp a2a49b
+ 	}
Karsten Hopp a2a49b
+ 	buf = wp->w_buffer;
Karsten Hopp a2a49b
+     }
Karsten Hopp a2a49b
+     else
Karsten Hopp a2a49b
+     {
Karsten Hopp a2a49b
+ 	wp = curwin;
Karsten Hopp a2a49b
+ 	buf = curbuf;
Karsten Hopp a2a49b
+     }
Karsten Hopp a2a49b
  #ifdef FEAT_AUTOCMD
Karsten Hopp a2a49b
      apply_autocmds(EVENT_QUITPRE, NULL, NULL, FALSE, curbuf);
Karsten Hopp a2a49b
      /* Refuse to quit when locked or when the buffer in the last window is
Karsten Hopp a2a49b
       * being closed (can only happen in autocommands). */
Karsten Hopp a2a49b
!     if (curbuf_locked() || (buf->b_nwindows == 1 && buf->b_closing))
Karsten Hopp a2a49b
  	return;
Karsten Hopp a2a49b
  #endif
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 6606,6612 ****
Karsten Hopp a2a49b
  	need_mouse_correct = TRUE;
Karsten Hopp a2a49b
  # endif
Karsten Hopp a2a49b
  	/* close window; may free buffer */
Karsten Hopp a2a49b
! 	win_close(curwin, !P_HID(curwin->w_buffer) || eap->forceit);
Karsten Hopp a2a49b
  #endif
Karsten Hopp a2a49b
      }
Karsten Hopp a2a49b
  }
Karsten Hopp a2a49b
--- 6885,6891 ----
Karsten Hopp a2a49b
  	need_mouse_correct = TRUE;
Karsten Hopp a2a49b
  # endif
Karsten Hopp a2a49b
  	/* close window; may free buffer */
Karsten Hopp a2a49b
! 	win_close(wp, !P_HID(wp->w_buffer) || eap->forceit);
Karsten Hopp a2a49b
  #endif
Karsten Hopp a2a49b
      }
Karsten Hopp a2a49b
  }
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 6668,6673 ****
Karsten Hopp a2a49b
--- 6947,6954 ----
Karsten Hopp a2a49b
  ex_close(eap)
Karsten Hopp a2a49b
      exarg_T	*eap;
Karsten Hopp a2a49b
  {
Karsten Hopp a2a49b
+     win_T	*win;
Karsten Hopp a2a49b
+     int		winnr = 0;
Karsten Hopp a2a49b
  # ifdef FEAT_CMDWIN
Karsten Hopp a2a49b
      if (cmdwin_type != 0)
Karsten Hopp a2a49b
  	cmdwin_result = Ctrl_C;
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 6678,6684 ****
Karsten Hopp a2a49b
  		&& !curbuf_locked()
Karsten Hopp a2a49b
  #endif
Karsten Hopp a2a49b
  		)
Karsten Hopp a2a49b
! 	    ex_win_close(eap->forceit, curwin, NULL);
Karsten Hopp a2a49b
  }
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  # ifdef FEAT_QUICKFIX
Karsten Hopp a2a49b
--- 6959,6979 ----
Karsten Hopp a2a49b
  		&& !curbuf_locked()
Karsten Hopp a2a49b
  #endif
Karsten Hopp a2a49b
  		)
Karsten Hopp a2a49b
! 	{
Karsten Hopp a2a49b
! 	    if (eap->addr_count == 0)
Karsten Hopp a2a49b
! 		ex_win_close(eap->forceit, curwin, NULL);
Karsten Hopp a2a49b
! 	    else {
Karsten Hopp a2a49b
! 		for (win = firstwin; win != NULL; win = win->w_next)
Karsten Hopp a2a49b
! 		{
Karsten Hopp a2a49b
! 		    winnr++;
Karsten Hopp a2a49b
! 		    if (winnr == eap->line2)
Karsten Hopp a2a49b
! 			break;
Karsten Hopp a2a49b
! 		}
Karsten Hopp a2a49b
! 		if (win == NULL)
Karsten Hopp a2a49b
! 		    win = lastwin;
Karsten Hopp a2a49b
! 		ex_win_close(eap->forceit, win, NULL);
Karsten Hopp a2a49b
! 	    }
Karsten Hopp a2a49b
! 	}
Karsten Hopp a2a49b
  }
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  # ifdef FEAT_QUICKFIX
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 6804,6809 ****
Karsten Hopp a2a49b
--- 7099,7106 ----
Karsten Hopp a2a49b
  	    MSG(_("Already only one tab page"));
Karsten Hopp a2a49b
  	else
Karsten Hopp a2a49b
  	{
Karsten Hopp a2a49b
+ 	    if (eap->addr_count > 0)
Karsten Hopp a2a49b
+ 		goto_tabpage(eap->line2);
Karsten Hopp a2a49b
  	    /* Repeat this up to a 1000 times, because autocommands may mess
Karsten Hopp a2a49b
  	     * up the lists. */
Karsten Hopp a2a49b
  	    for (done = 0; done < 1000; ++done)
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 6882,6890 ****
Karsten Hopp a2a49b
--- 7179,7201 ----
Karsten Hopp a2a49b
  ex_only(eap)
Karsten Hopp a2a49b
      exarg_T	*eap;
Karsten Hopp a2a49b
  {
Karsten Hopp a2a49b
+     win_T   *wp;
Karsten Hopp a2a49b
+     int	    wnr;
Karsten Hopp a2a49b
  # ifdef FEAT_GUI
Karsten Hopp a2a49b
      need_mouse_correct = TRUE;
Karsten Hopp a2a49b
  # endif
Karsten Hopp a2a49b
+     if (eap->addr_count > 0)
Karsten Hopp a2a49b
+     {
Karsten Hopp a2a49b
+ 	wnr = eap->line2;
Karsten Hopp a2a49b
+ 	for (wp = firstwin; --wnr > 0; )
Karsten Hopp a2a49b
+ 	{
Karsten Hopp a2a49b
+ 	    if (wp->w_next == NULL)
Karsten Hopp a2a49b
+ 		break;
Karsten Hopp a2a49b
+ 	    else
Karsten Hopp a2a49b
+ 		wp = wp->w_next;
Karsten Hopp a2a49b
+ 	}
Karsten Hopp a2a49b
+ 	win_goto(wp);
Karsten Hopp a2a49b
+     }
Karsten Hopp a2a49b
      close_others(TRUE, eap->forceit);
Karsten Hopp a2a49b
  }
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 6906,6911 ****
Karsten Hopp a2a49b
--- 7217,7225 ----
Karsten Hopp a2a49b
  ex_hide(eap)
Karsten Hopp a2a49b
      exarg_T	*eap;
Karsten Hopp a2a49b
  {
Karsten Hopp a2a49b
+     win_T	*win;
Karsten Hopp a2a49b
+     int		winnr = 0;
Karsten Hopp a2a49b
+ 
Karsten Hopp a2a49b
      if (*eap->arg != NUL && check_nextcmd(eap->arg) == NULL)
Karsten Hopp a2a49b
  	eap->errmsg = e_invarg;
Karsten Hopp a2a49b
      else
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 6918,6924 ****
Karsten Hopp a2a49b
  # ifdef FEAT_GUI
Karsten Hopp a2a49b
  	    need_mouse_correct = TRUE;
Karsten Hopp a2a49b
  # endif
Karsten Hopp a2a49b
! 	    win_close(curwin, FALSE);	/* don't free buffer */
Karsten Hopp a2a49b
  	}
Karsten Hopp a2a49b
  #endif
Karsten Hopp a2a49b
      }
Karsten Hopp a2a49b
--- 7232,7250 ----
Karsten Hopp a2a49b
  # ifdef FEAT_GUI
Karsten Hopp a2a49b
  	    need_mouse_correct = TRUE;
Karsten Hopp a2a49b
  # endif
Karsten Hopp a2a49b
! 	    if (eap->addr_count == 0)
Karsten Hopp a2a49b
! 		win_close(curwin, FALSE);	/* don't free buffer */
Karsten Hopp a2a49b
! 	    else {
Karsten Hopp a2a49b
! 		for (win = firstwin; win != NULL; win = win->w_next)
Karsten Hopp a2a49b
! 		{
Karsten Hopp a2a49b
! 		    winnr++;
Karsten Hopp a2a49b
! 		    if (winnr == eap->line2)
Karsten Hopp a2a49b
! 			break;
Karsten Hopp a2a49b
! 		}
Karsten Hopp a2a49b
! 		if (win == NULL)
Karsten Hopp a2a49b
! 		    win = lastwin;
Karsten Hopp a2a49b
! 		win_close(win, FALSE);
Karsten Hopp a2a49b
! 	    }
Karsten Hopp a2a49b
  	}
Karsten Hopp a2a49b
  #endif
Karsten Hopp a2a49b
      }
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 8652,8658 ****
Karsten Hopp a2a49b
  {
Karsten Hopp a2a49b
      long	n;
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
!     n = get_address(&eap->arg, FALSE, FALSE);
Karsten Hopp a2a49b
      if (eap->arg == NULL)	    /* error detected */
Karsten Hopp a2a49b
      {
Karsten Hopp a2a49b
  	eap->nextcmd = NULL;
Karsten Hopp a2a49b
--- 8978,8984 ----
Karsten Hopp a2a49b
  {
Karsten Hopp a2a49b
      long	n;
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
!     n = get_address(&eap->arg, eap->addr_type, FALSE, FALSE);
Karsten Hopp a2a49b
      if (eap->arg == NULL)	    /* error detected */
Karsten Hopp a2a49b
      {
Karsten Hopp a2a49b
  	eap->nextcmd = NULL;
Karsten Hopp a2a49b
*** ../vim-7.4.529/src/testdir/Make_amiga.mak	2014-10-21 20:57:11.534295006 +0200
Karsten Hopp a2a49b
--- src/testdir/Make_amiga.mak	2014-11-27 14:26:52.158639284 +0100
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 36,44 ****
Karsten Hopp a2a49b
--- 36,46 ----
Karsten Hopp a2a49b
  		test94.out test95.out test96.out test97.out test98.out \
Karsten Hopp a2a49b
  		test99.out test100.out test101.out test102.out test103.out \
Karsten Hopp a2a49b
  		test104.out test105.out test106.out test107.out \
Karsten Hopp a2a49b
+ 		test_argument_count.out \
Karsten Hopp a2a49b
  		test_autoformat_join.out \
Karsten Hopp a2a49b
  		test_breakindent.out \
Karsten Hopp a2a49b
  		test_changelist.out \
Karsten Hopp a2a49b
+ 		test_close_count.out \
Karsten Hopp a2a49b
  		test_eval.out \
Karsten Hopp a2a49b
  		test_insertcount.out \
Karsten Hopp a2a49b
  		test_listlbr.out \
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 171,179 ****
Karsten Hopp a2a49b
--- 173,183 ----
Karsten Hopp a2a49b
  test105.out: test105.in
Karsten Hopp a2a49b
  test106.out: test106.in
Karsten Hopp a2a49b
  test107.out: test107.in
Karsten Hopp a2a49b
+ test_argument_count.out: test_argument_count.in
Karsten Hopp a2a49b
  test_autoformat_join.out: test_autoformat_join.in
Karsten Hopp a2a49b
  test_breakindent.out: test_breakindent.in
Karsten Hopp a2a49b
  test_changelist.out: test_changelist.in
Karsten Hopp a2a49b
+ test_close_count.out: test_close_count.in
Karsten Hopp a2a49b
  test_eval.out: test_eval.in
Karsten Hopp a2a49b
  test_insertcount.out: test_insertcount.in
Karsten Hopp a2a49b
  test_listlbr.out: test_listlbr.in
Karsten Hopp a2a49b
*** ../vim-7.4.529/src/testdir/Make_dos.mak	2014-11-05 15:46:06.212643292 +0100
Karsten Hopp a2a49b
--- src/testdir/Make_dos.mak	2014-11-27 14:26:56.750588700 +0100
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 35,43 ****
Karsten Hopp a2a49b
--- 35,45 ----
Karsten Hopp a2a49b
  		test94.out test95.out test96.out test98.out test99.out \
Karsten Hopp a2a49b
  		test100.out test101.out test102.out test103.out test104.out \
Karsten Hopp a2a49b
  		test105.out test106.out  test107.out\
Karsten Hopp a2a49b
+ 		test_argument_count.out \
Karsten Hopp a2a49b
  		test_autoformat_join.out \
Karsten Hopp a2a49b
  		test_breakindent.out \
Karsten Hopp a2a49b
  		test_changelist.out \
Karsten Hopp a2a49b
+ 		test_close_count.out \
Karsten Hopp a2a49b
  		test_eval.out \
Karsten Hopp a2a49b
  		test_insertcount.out \
Karsten Hopp a2a49b
  		test_listlbr.out \
Karsten Hopp a2a49b
*** ../vim-7.4.529/src/testdir/Make_ming.mak	2014-11-05 14:26:30.764758363 +0100
Karsten Hopp a2a49b
--- src/testdir/Make_ming.mak	2014-11-27 14:26:59.638556887 +0100
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 57,65 ****
Karsten Hopp a2a49b
--- 57,67 ----
Karsten Hopp a2a49b
  		test94.out test95.out test96.out test98.out test99.out \
Karsten Hopp a2a49b
  		test100.out test101.out test102.out test103.out test104.out \
Karsten Hopp a2a49b
  		test105.out test106.out test107.out \
Karsten Hopp a2a49b
+ 		test_argument_count.out \
Karsten Hopp a2a49b
  		test_autoformat_join.out \
Karsten Hopp a2a49b
  		test_breakindent.out \
Karsten Hopp a2a49b
  		test_changelist.out \
Karsten Hopp a2a49b
+ 		test_close_count.out \
Karsten Hopp a2a49b
  		test_eval.out \
Karsten Hopp a2a49b
  		test_insertcount.out \
Karsten Hopp a2a49b
  		test_listlbr.out \
Karsten Hopp a2a49b
*** ../vim-7.4.529/src/testdir/Make_os2.mak	2014-11-05 14:26:30.764758363 +0100
Karsten Hopp a2a49b
--- src/testdir/Make_os2.mak	2014-11-27 14:27:02.438526044 +0100
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 37,45 ****
Karsten Hopp a2a49b
--- 37,47 ----
Karsten Hopp a2a49b
  		test94.out test95.out test96.out test98.out test99.out \
Karsten Hopp a2a49b
  		test100.out test101.out test102.out test103.out test104.out \
Karsten Hopp a2a49b
  		test105.out test106.out test107.out \
Karsten Hopp a2a49b
+ 		test_argument_count.out \
Karsten Hopp a2a49b
  		test_autoformat_join.out \
Karsten Hopp a2a49b
  		test_breakindent.out \
Karsten Hopp a2a49b
  		test_changelist.out \
Karsten Hopp a2a49b
+ 		test_close_count.out \
Karsten Hopp a2a49b
  		test_eval.out \
Karsten Hopp a2a49b
  		test_insertcount.out \
Karsten Hopp a2a49b
  		test_listlbr.out \
Karsten Hopp a2a49b
*** ../vim-7.4.529/src/testdir/Make_vms.mms	2014-10-21 20:57:11.538295006 +0200
Karsten Hopp a2a49b
--- src/testdir/Make_vms.mms	2014-11-27 14:27:08.046464270 +0100
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 4,10 ****
Karsten Hopp a2a49b
  # Authors:	Zoltan Arpadffy, <arpadffy@polarhome.com>
Karsten Hopp a2a49b
  #		Sandor Kopanyi,  <sandor.kopanyi@mailbox.hu>
Karsten Hopp a2a49b
  #
Karsten Hopp a2a49b
! # Last change:  2014 Aug 16
Karsten Hopp a2a49b
  #
Karsten Hopp a2a49b
  # This has been tested on VMS 6.2 to 8.3 on DEC Alpha, VAX and IA64.
Karsten Hopp a2a49b
  # Edit the lines in the Configuration section below to select.
Karsten Hopp a2a49b
--- 4,10 ----
Karsten Hopp a2a49b
  # Authors:	Zoltan Arpadffy, <arpadffy@polarhome.com>
Karsten Hopp a2a49b
  #		Sandor Kopanyi,  <sandor.kopanyi@mailbox.hu>
Karsten Hopp a2a49b
  #
Karsten Hopp a2a49b
! # Last change:  2014 Nov 27
Karsten Hopp a2a49b
  #
Karsten Hopp a2a49b
  # This has been tested on VMS 6.2 to 8.3 on DEC Alpha, VAX and IA64.
Karsten Hopp a2a49b
  # Edit the lines in the Configuration section below to select.
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 45,51 ****
Karsten Hopp a2a49b
  # It fails because VMS does not support this feature yet.
Karsten Hopp a2a49b
  # WANT_MZSCH = YES
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
! # Comment out if you have ODS-5 file system                                                                                                                 
Karsten Hopp a2a49b
  # HAVE_ODS5 = YES
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  # Comment out if you have gzip on your system
Karsten Hopp a2a49b
--- 45,51 ----
Karsten Hopp a2a49b
  # It fails because VMS does not support this feature yet.
Karsten Hopp a2a49b
  # WANT_MZSCH = YES
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
! # Comment out if you have ODS-5 file system
Karsten Hopp a2a49b
  # HAVE_ODS5 = YES
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  # Comment out if you have gzip on your system
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 54,63 ****
Karsten Hopp a2a49b
  # Comment out if you have GNU compatible diff on your system
Karsten Hopp a2a49b
  # HAVE_GDIFF = YES
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
! # Comment out if you have GNU compatible cksum on your system                                                                                                  
Karsten Hopp a2a49b
  # HAVE_CKSUM = YES
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
! # Comment out if you have ICONV support                                                                                                  
Karsten Hopp a2a49b
  # HAVE_ICONV = YES
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  # Comment out if you have LUA support
Karsten Hopp a2a49b
--- 54,63 ----
Karsten Hopp a2a49b
  # Comment out if you have GNU compatible diff on your system
Karsten Hopp a2a49b
  # HAVE_GDIFF = YES
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
! # Comment out if you have GNU compatible cksum on your system
Karsten Hopp a2a49b
  # HAVE_CKSUM = YES
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
! # Comment out if you have ICONV support
Karsten Hopp a2a49b
  # HAVE_ICONV = YES
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  # Comment out if you have LUA support
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 96,104 ****
Karsten Hopp a2a49b
--- 96,106 ----
Karsten Hopp a2a49b
  	 test95.out test96.out test98.out test99.out \
Karsten Hopp a2a49b
  	 test100.out test101.out test103.out test104.out \
Karsten Hopp a2a49b
  	 test105.out test106.out test107.out \
Karsten Hopp a2a49b
+ 	 test_argument_count.out \
Karsten Hopp a2a49b
  	 test_autoformat_join.out \
Karsten Hopp a2a49b
  	 test_breakindent.out \
Karsten Hopp a2a49b
  	 test_changelist.out \
Karsten Hopp a2a49b
+ 	 test_close_count.out \
Karsten Hopp a2a49b
  	 test_eval.out \
Karsten Hopp a2a49b
  	 test_insertcount.out \
Karsten Hopp a2a49b
  	 test_listlbr.out \
Karsten Hopp a2a49b
*** ../vim-7.4.529/src/testdir/Makefile	2014-11-05 14:26:30.764758363 +0100
Karsten Hopp a2a49b
--- src/testdir/Makefile	2014-11-27 14:27:27.670248103 +0100
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 33,41 ****
Karsten Hopp a2a49b
--- 33,43 ----
Karsten Hopp a2a49b
  		test94.out test95.out test96.out test97.out test98.out \
Karsten Hopp a2a49b
  		test99.out test100.out test101.out test102.out test103.out \
Karsten Hopp a2a49b
  		test104.out test105.out test106.out test107.out \
Karsten Hopp a2a49b
+ 		test_argument_count.out \
Karsten Hopp a2a49b
  		test_autoformat_join.out \
Karsten Hopp a2a49b
  		test_breakindent.out \
Karsten Hopp a2a49b
  		test_changelist.out \
Karsten Hopp a2a49b
+ 		test_close_count.out \
Karsten Hopp a2a49b
  		test_eval.out \
Karsten Hopp a2a49b
  		test_insertcount.out \
Karsten Hopp a2a49b
  		test_listlbr.out \
Karsten Hopp a2a49b
*** ../vim-7.4.529/src/testdir/test_argument_count.in	2014-11-27 16:17:51.473604272 +0100
Karsten Hopp a2a49b
--- src/testdir/test_argument_count.in	2014-11-27 14:21:34.394139791 +0100
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 0 ****
Karsten Hopp a2a49b
--- 1,47 ----
Karsten Hopp a2a49b
+ Tests for :[count]argument! and :[count]argdelete     vim: set ft=vim :
Karsten Hopp a2a49b
+ 
Karsten Hopp a2a49b
+ STARTTEST
Karsten Hopp a2a49b
+ :%argd
Karsten Hopp a2a49b
+ :argadd a b c d
Karsten Hopp a2a49b
+ :set hidden
Karsten Hopp a2a49b
+ :let buffers = []
Karsten Hopp a2a49b
+ :augroup TEST
Karsten Hopp a2a49b
+ :au BufEnter * call add(buffers, expand('%:t'))
Karsten Hopp a2a49b
+ :augroup END
Karsten Hopp a2a49b
+ :$argu
Karsten Hopp a2a49b
+ :$-argu
Karsten Hopp a2a49b
+ :-argu
Karsten Hopp a2a49b
+ :1argu
Karsten Hopp a2a49b
+ :+2argu
Karsten Hopp a2a49b
+ :augroup TEST
Karsten Hopp a2a49b
+ :au!
Karsten Hopp a2a49b
+ :augroup END
Karsten Hopp a2a49b
+ :let arglists = []
Karsten Hopp a2a49b
+ :.argd
Karsten Hopp a2a49b
+ :call add(arglists, argv())
Karsten Hopp a2a49b
+ :-argd
Karsten Hopp a2a49b
+ :call add(arglists, argv())
Karsten Hopp a2a49b
+ :$argd
Karsten Hopp a2a49b
+ :call add(arglists, argv())
Karsten Hopp a2a49b
+ :1arga c
Karsten Hopp a2a49b
+ :1arga b
Karsten Hopp a2a49b
+ :$argu
Karsten Hopp a2a49b
+ :+arga d
Karsten Hopp a2a49b
+ :$arga x
Karsten Hopp a2a49b
+ :call add(arglists, argv())
Karsten Hopp a2a49b
+ :$-10arga Y
Karsten Hopp a2a49b
+ :call add(arglists, argv())
Karsten Hopp a2a49b
+ :%argd
Karsten Hopp a2a49b
+ :call add(arglists, argv())
Karsten Hopp a2a49b
+ :arga a b c d e f
Karsten Hopp a2a49b
+ :2,$-argd
Karsten Hopp a2a49b
+ :call add(arglists, argv())
Karsten Hopp a2a49b
+ :e! test.out
Karsten Hopp a2a49b
+ :call append(0, buffers)
Karsten Hopp a2a49b
+ :let lnr = line('$')
Karsten Hopp a2a49b
+ :call append(lnr, map(copy(arglists), 'join(v:val, " ")'))
Karsten Hopp a2a49b
+ :w
Karsten Hopp a2a49b
+ :qa!
Karsten Hopp a2a49b
+ ENDTEST
Karsten Hopp a2a49b
+ 
Karsten Hopp a2a49b
+ 
Karsten Hopp a2a49b
*** ../vim-7.4.529/src/testdir/test_argument_count.ok	2014-11-27 16:17:51.477604229 +0100
Karsten Hopp a2a49b
--- src/testdir/test_argument_count.ok	2014-11-27 14:21:34.394139791 +0100
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 0 ****
Karsten Hopp a2a49b
--- 1,13 ----
Karsten Hopp a2a49b
+ d
Karsten Hopp a2a49b
+ c
Karsten Hopp a2a49b
+ b
Karsten Hopp a2a49b
+ a
Karsten Hopp a2a49b
+ c
Karsten Hopp a2a49b
+ 
Karsten Hopp a2a49b
+ a b d
Karsten Hopp a2a49b
+ a d
Karsten Hopp a2a49b
+ a
Karsten Hopp a2a49b
+ a b c d x
Karsten Hopp a2a49b
+ Y a b c d x
Karsten Hopp a2a49b
+ 
Karsten Hopp a2a49b
+ a f
Karsten Hopp a2a49b
*** ../vim-7.4.529/src/testdir/test_close_count.in	2014-11-27 16:17:51.485604140 +0100
Karsten Hopp a2a49b
--- src/testdir/test_close_count.in	2014-11-27 14:21:34.394139791 +0100
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 0 ****
Karsten Hopp a2a49b
--- 1,156 ----
Karsten Hopp a2a49b
+ Tests for :[count]close! and :[count]hide     vim: set ft=vim :
Karsten Hopp a2a49b
+ 
Karsten Hopp a2a49b
+ STARTTEST
Karsten Hopp a2a49b
+ :let tests = []
Karsten Hopp a2a49b
+ :so tiny.vim
Karsten Hopp a2a49b
+ :for i in range(5)
Karsten Hopp a2a49b
+ :new
Karsten Hopp a2a49b
+ :endfor
Karsten Hopp a2a49b
+ :4wincmd w
Karsten Hopp a2a49b
+ :close!
Karsten Hopp a2a49b
+ :let buffers = []
Karsten Hopp a2a49b
+ :windo call add(buffers, bufnr('%'))
Karsten Hopp a2a49b
+ :call add(tests, buffers)
Karsten Hopp a2a49b
+ :1close!
Karsten Hopp a2a49b
+ :let buffers = []
Karsten Hopp a2a49b
+ :windo call add(buffers, bufnr('%'))
Karsten Hopp a2a49b
+ :call add(tests, buffers)
Karsten Hopp a2a49b
+ :$close!
Karsten Hopp a2a49b
+ :let buffers = []
Karsten Hopp a2a49b
+ :windo call add(buffers, bufnr('%'))
Karsten Hopp a2a49b
+ :call add(tests, buffers)
Karsten Hopp a2a49b
+ :1wincmd w
Karsten Hopp a2a49b
+ :2close!
Karsten Hopp a2a49b
+ :let buffers = []
Karsten Hopp a2a49b
+ :windo call add(buffers, bufnr('%'))
Karsten Hopp a2a49b
+ :call add(tests, buffers)
Karsten Hopp a2a49b
+ :1wincmd w
Karsten Hopp a2a49b
+ :new
Karsten Hopp a2a49b
+ :new
Karsten Hopp a2a49b
+ :2wincmd w
Karsten Hopp a2a49b
+ :-2close!
Karsten Hopp a2a49b
+ :let buffers = []
Karsten Hopp a2a49b
+ :windo call add(buffers, bufnr('%'))
Karsten Hopp a2a49b
+ :call add(tests, buffers)
Karsten Hopp a2a49b
+ :2wincmd w
Karsten Hopp a2a49b
+ :+1close!
Karsten Hopp a2a49b
+ :let buffers = []
Karsten Hopp a2a49b
+ :windo call add(buffers, bufnr('%'))
Karsten Hopp a2a49b
+ :call add(tests, buffers)
Karsten Hopp a2a49b
+ :e! test.out
Karsten Hopp a2a49b
+ :call append(0, map(copy(tests), 'join(v:val, " ")'))
Karsten Hopp a2a49b
+ :w
Karsten Hopp a2a49b
+ :only!
Karsten Hopp a2a49b
+ :b1
Karsten Hopp a2a49b
+ ENDTEST
Karsten Hopp a2a49b
+ 
Karsten Hopp a2a49b
+ STARTTEST
Karsten Hopp a2a49b
+ :let tests = []
Karsten Hopp a2a49b
+ :so tiny.vim
Karsten Hopp a2a49b
+ :for i in range(5)
Karsten Hopp a2a49b
+ :new
Karsten Hopp a2a49b
+ :endfor
Karsten Hopp a2a49b
+ :let buffers = []
Karsten Hopp a2a49b
+ :windo call add(buffers, bufnr('%'))
Karsten Hopp a2a49b
+ :call add(tests, buffers)
Karsten Hopp a2a49b
+ :4wincmd w
Karsten Hopp a2a49b
+ :.hide
Karsten Hopp a2a49b
+ :let buffers = []
Karsten Hopp a2a49b
+ :windo call add(buffers, bufnr('%'))
Karsten Hopp a2a49b
+ :call add(tests, buffers)
Karsten Hopp a2a49b
+ :1hide
Karsten Hopp a2a49b
+ :let buffers = []
Karsten Hopp a2a49b
+ :windo call add(buffers, bufnr('%'))
Karsten Hopp a2a49b
+ :call add(tests, buffers)
Karsten Hopp a2a49b
+ :9hide
Karsten Hopp a2a49b
+ :let buffers = []
Karsten Hopp a2a49b
+ :windo call add(buffers, bufnr('%'))
Karsten Hopp a2a49b
+ :call add(tests, buffers)
Karsten Hopp a2a49b
+ :1wincmd w
Karsten Hopp a2a49b
+ :2hide
Karsten Hopp a2a49b
+ :let buffers = []
Karsten Hopp a2a49b
+ :windo call add(buffers, bufnr('%'))
Karsten Hopp a2a49b
+ :call add(tests, buffers)
Karsten Hopp a2a49b
+ :1wincmd w
Karsten Hopp a2a49b
+ :new
Karsten Hopp a2a49b
+ :new
Karsten Hopp a2a49b
+ :3wincmd w
Karsten Hopp a2a49b
+ :-hide
Karsten Hopp a2a49b
+ :let buffers = []
Karsten Hopp a2a49b
+ :windo call add(buffers, bufnr('%'))
Karsten Hopp a2a49b
+ :call add(tests, buffers)
Karsten Hopp a2a49b
+ :2wincmd w
Karsten Hopp a2a49b
+ :+hide
Karsten Hopp a2a49b
+ :let buffers = []
Karsten Hopp a2a49b
+ :windo call add(buffers, bufnr('%'))
Karsten Hopp a2a49b
+ :call add(tests, buffers)
Karsten Hopp a2a49b
+ :e! test.out
Karsten Hopp a2a49b
+ :call append(line('$'), map(copy(tests), 'join(v:val, " ")'))
Karsten Hopp a2a49b
+ Go?
Karsten Hopp a2a49b
+ :w
Karsten Hopp a2a49b
+ :only!
Karsten Hopp a2a49b
+ :b1
Karsten Hopp a2a49b
+ ENDTEST
Karsten Hopp a2a49b
+ 
Karsten Hopp a2a49b
+ STARTTEST
Karsten Hopp a2a49b
+ :let tests = []
Karsten Hopp a2a49b
+ :so tiny.vim
Karsten Hopp a2a49b
+ :set hidden
Karsten Hopp a2a49b
+ :for i in range(5)
Karsten Hopp a2a49b
+ :new
Karsten Hopp a2a49b
+ :endfor
Karsten Hopp a2a49b
+ :1wincmd w
Karsten Hopp a2a49b
+ :$ hide
Karsten Hopp a2a49b
+ :let buffers = []
Karsten Hopp a2a49b
+ :windo call add(buffers, bufnr('%'))
Karsten Hopp a2a49b
+ :call add(tests, buffers)
Karsten Hopp a2a49b
+ :$-1 close!
Karsten Hopp a2a49b
+ :let buffers = []
Karsten Hopp a2a49b
+ :windo call add(buffers, bufnr('%'))
Karsten Hopp a2a49b
+ :call add(tests, buffers)
Karsten Hopp a2a49b
+ :1wincmd w
Karsten Hopp a2a49b
+ :.+close!
Karsten Hopp a2a49b
+ :let buffers = []
Karsten Hopp a2a49b
+ :windo call add(buffers, bufnr('%'))
Karsten Hopp a2a49b
+ :call add(tests, buffers)
Karsten Hopp a2a49b
+ :e! test.out
Karsten Hopp a2a49b
+ :call append(line('$'), map(copy(tests), 'join(v:val, " ")'))
Karsten Hopp a2a49b
+ Go?
Karsten Hopp a2a49b
+ :w
Karsten Hopp a2a49b
+ :only!
Karsten Hopp a2a49b
+ :b1
Karsten Hopp a2a49b
+ ENDTEST
Karsten Hopp a2a49b
+ 
Karsten Hopp a2a49b
+ STARTTEST
Karsten Hopp a2a49b
+ :let tests = []
Karsten Hopp a2a49b
+ :so tiny.vim
Karsten Hopp a2a49b
+ :set hidden
Karsten Hopp a2a49b
+ :for i in range(5)
Karsten Hopp a2a49b
+ :new
Karsten Hopp a2a49b
+ :endfor
Karsten Hopp a2a49b
+ :4wincmd w
Karsten Hopp a2a49b
+ ?c
Karsten Hopp a2a49b
+ :let buffers = []
Karsten Hopp a2a49b
+ :windo call add(buffers, bufnr('%'))
Karsten Hopp a2a49b
+ :call add(tests, buffers)
Karsten Hopp a2a49b
+ 1?c
Karsten Hopp a2a49b
+ :let buffers = []
Karsten Hopp a2a49b
+ :windo call add(buffers, bufnr('%'))
Karsten Hopp a2a49b
+ :call add(tests, buffers)
Karsten Hopp a2a49b
+ 9?c
Karsten Hopp a2a49b
+ :let buffers = []
Karsten Hopp a2a49b
+ :windo call add(buffers, bufnr('%'))
Karsten Hopp a2a49b
+ :call add(tests, buffers)
Karsten Hopp a2a49b
+ :1wincmd w
Karsten Hopp a2a49b
+ 2?c
Karsten Hopp a2a49b
+ :let buffers = []
Karsten Hopp a2a49b
+ :windo call add(buffers, bufnr('%'))
Karsten Hopp a2a49b
+ :call add(tests, buffers)
Karsten Hopp a2a49b
+ :only!
Karsten Hopp a2a49b
+ :e! test.out
Karsten Hopp a2a49b
+ :call append(line('$'), map(copy(tests), 'join(v:val, " ")'))
Karsten Hopp a2a49b
+ :w
Karsten Hopp a2a49b
+ :qa!
Karsten Hopp a2a49b
+ ENDTEST
Karsten Hopp a2a49b
+ 
Karsten Hopp a2a49b
+ 
Karsten Hopp a2a49b
*** ../vim-7.4.529/src/testdir/test_close_count.ok	2014-11-27 16:17:51.489604097 +0100
Karsten Hopp a2a49b
--- src/testdir/test_close_count.ok	2014-11-27 14:21:34.394139791 +0100
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 0 ****
Karsten Hopp a2a49b
--- 1,23 ----
Karsten Hopp a2a49b
+ 6 5 4 2 1
Karsten Hopp a2a49b
+ 5 4 2 1
Karsten Hopp a2a49b
+ 5 4 2
Karsten Hopp a2a49b
+ 5 2
Karsten Hopp a2a49b
+ 7 5 2
Karsten Hopp a2a49b
+ 7 5
Karsten Hopp a2a49b
+ 
Karsten Hopp a2a49b
+ 13 12 11 10 9 1
Karsten Hopp a2a49b
+ 13 12 11 9 1
Karsten Hopp a2a49b
+ 12 11 9 1
Karsten Hopp a2a49b
+ 12 11 9
Karsten Hopp a2a49b
+ 12 9
Karsten Hopp a2a49b
+ 15 12 9
Karsten Hopp a2a49b
+ 15 12
Karsten Hopp a2a49b
+ 
Karsten Hopp a2a49b
+ 20 19 18 17 16
Karsten Hopp a2a49b
+ 20 19 18 16
Karsten Hopp a2a49b
+ 20 18 16
Karsten Hopp a2a49b
+ 
Karsten Hopp a2a49b
+ 25 24 23 21 1
Karsten Hopp a2a49b
+ 24 23 21 1
Karsten Hopp a2a49b
+ 24 23 21
Karsten Hopp a2a49b
+ 24 21
Karsten Hopp a2a49b
*** ../vim-7.4.529/src/window.c	2014-11-19 13:40:04.903715962 +0100
Karsten Hopp a2a49b
--- src/window.c	2014-11-27 14:21:34.394139791 +0100
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 199,212 ****
Karsten Hopp a2a49b
      case Ctrl_Q:
Karsten Hopp a2a49b
      case 'q':
Karsten Hopp a2a49b
  		reset_VIsual_and_resel();	/* stop Visual mode */
Karsten Hopp a2a49b
! 		do_cmdline_cmd((char_u *)"quit");
Karsten Hopp a2a49b
  		break;
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  /* close current window */
Karsten Hopp a2a49b
      case Ctrl_C:
Karsten Hopp a2a49b
      case 'c':
Karsten Hopp a2a49b
  		reset_VIsual_and_resel();	/* stop Visual mode */
Karsten Hopp a2a49b
! 		do_cmdline_cmd((char_u *)"close");
Karsten Hopp a2a49b
  		break;
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  #if defined(FEAT_WINDOWS) && defined(FEAT_QUICKFIX)
Karsten Hopp a2a49b
--- 199,220 ----
Karsten Hopp a2a49b
      case Ctrl_Q:
Karsten Hopp a2a49b
      case 'q':
Karsten Hopp a2a49b
  		reset_VIsual_and_resel();	/* stop Visual mode */
Karsten Hopp a2a49b
! 		STRCPY(cbuf, "quit");
Karsten Hopp a2a49b
! 		if (Prenum)
Karsten Hopp a2a49b
! 		    vim_snprintf((char *)cbuf + 4, sizeof(cbuf) - 5,
Karsten Hopp a2a49b
! 							    "%ld", Prenum);
Karsten Hopp a2a49b
! 		do_cmdline_cmd(cbuf);
Karsten Hopp a2a49b
  		break;
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  /* close current window */
Karsten Hopp a2a49b
      case Ctrl_C:
Karsten Hopp a2a49b
      case 'c':
Karsten Hopp a2a49b
  		reset_VIsual_and_resel();	/* stop Visual mode */
Karsten Hopp a2a49b
! 		STRCPY(cbuf, "close");
Karsten Hopp a2a49b
! 		if (Prenum)
Karsten Hopp a2a49b
! 		    vim_snprintf((char *)cbuf + 5, sizeof(cbuf) - 5,
Karsten Hopp a2a49b
! 							       "%ld", Prenum);
Karsten Hopp a2a49b
! 		do_cmdline_cmd(cbuf);
Karsten Hopp a2a49b
  		break;
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  #if defined(FEAT_WINDOWS) && defined(FEAT_QUICKFIX)
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 235,241 ****
Karsten Hopp a2a49b
      case 'o':
Karsten Hopp a2a49b
  		CHECK_CMDWIN
Karsten Hopp a2a49b
  		reset_VIsual_and_resel();	/* stop Visual mode */
Karsten Hopp a2a49b
! 		do_cmdline_cmd((char_u *)"only");
Karsten Hopp a2a49b
  		break;
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  /* cursor to next window with wrap around */
Karsten Hopp a2a49b
--- 243,253 ----
Karsten Hopp a2a49b
      case 'o':
Karsten Hopp a2a49b
  		CHECK_CMDWIN
Karsten Hopp a2a49b
  		reset_VIsual_and_resel();	/* stop Visual mode */
Karsten Hopp a2a49b
! 		STRCPY(cbuf, "only");
Karsten Hopp a2a49b
! 		if (Prenum > 0)
Karsten Hopp a2a49b
! 		    vim_snprintf((char *)cbuf + 4, sizeof(cbuf) - 4,
Karsten Hopp a2a49b
! 								"%ld", Prenum);
Karsten Hopp a2a49b
! 		do_cmdline_cmd(cbuf);
Karsten Hopp a2a49b
  		break;
Karsten Hopp a2a49b
  
Karsten Hopp a2a49b
  /* cursor to next window with wrap around */
Karsten Hopp a2a49b
*** ../vim-7.4.529/src/version.c	2014-11-27 14:09:09.490354943 +0100
Karsten Hopp a2a49b
--- src/version.c	2014-11-27 14:21:15.250350688 +0100
Karsten Hopp a2a49b
***************
Karsten Hopp a2a49b
*** 743,744 ****
Karsten Hopp a2a49b
--- 743,746 ----
Karsten Hopp a2a49b
  {   /* Add new patch number below this line */
Karsten Hopp a2a49b
+ /**/
Karsten Hopp a2a49b
+     530,
Karsten Hopp a2a49b
  /**/
Karsten Hopp a2a49b
Karsten Hopp a2a49b
-- 
Karsten Hopp a2a49b
A fool must search for a greater fool to find admiration.
Karsten Hopp a2a49b
Karsten Hopp a2a49b
 /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
Karsten Hopp a2a49b
///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
Karsten Hopp a2a49b
\\\  an exciting new programming language -- http://www.Zimbu.org        ///
Karsten Hopp a2a49b
 \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///