changeset 2444:3fbd9bce03f1 vim73

Support syntax and filetype completion for user commands. (Christian Brabandt)
author Bram Moolenaar <bram@vim.org>
date Sat, 31 Jul 2010 14:59:19 +0200
parents 499bff609a86
children 04dae202d316
files runtime/doc/map.txt runtime/doc/tabpage.txt runtime/doc/todo.txt src/ex_docmd.c
diffstat 4 files changed, 24 insertions(+), 18 deletions(-) [+]
line wrap: on
line diff
--- a/runtime/doc/map.txt
+++ b/runtime/doc/map.txt
@@ -1,4 +1,4 @@
-*map.txt*       For Vim version 7.3c.  Last change: 2010 Jul 27
+*map.txt*       For Vim version 7.3c.  Last change: 2010 Jul 31
 
 
 		  VIM REFERENCE MANUAL    by Bram Moolenaar
@@ -1208,13 +1208,15 @@ completion can be enabled:
 	-complete=event		autocommand events
 	-complete=expression	Vim expression
 	-complete=file		file and directory names
-	-complete=shellcmd	Shell command
+	-complete=filetype	filetype names |'filetype'|
 	-complete=function	function name
 	-complete=help		help subjects
 	-complete=highlight	highlight groups
 	-complete=mapping	mapping name
 	-complete=menu		menus
 	-complete=option	options
+	-complete=shellcmd	Shell command
+	-complete=syntax	syntax file names |'syntax'|
 	-complete=tag		tags
 	-complete=tag_listfiles	tags, file names are shown when CTRL-D is hit
 	-complete=var		user variables
--- a/runtime/doc/tabpage.txt
+++ b/runtime/doc/tabpage.txt
@@ -1,4 +1,4 @@
-*tabpage.txt*   For Vim version 7.3c.  Last change: 2007 Mar 11
+*tabpage.txt*   For Vim version 7.3c.  Last change: 2010 Jul 31
 
 
 		  VIM REFERENCE MANUAL    by Bram Moolenaar
@@ -58,17 +58,19 @@ clicking right of the labels.
 In the GUI tab pages line you can use the right mouse button to open menu.
 |tabline-menu|.
 
-:tabe[dit]				*:tabe* *:tabedit* *:tabnew*
-:tabnew		Open a new tab page with an empty window, after the current
-		tab page.
+:[count]tabe[dit]				*:tabe* *:tabedit* *:tabnew*
+:[count]tabnew
+		Open a new tab page with an empty window, after the current
+		tab page.  For [count] see |:tab| below.
 
-:tabe[dit] [++opt] [+cmd] {file}
-:tabnew [++opt] [+cmd] {file}
+:[count]tabe[dit] [++opt] [+cmd] {file}
+:[count]tabnew [++opt] [+cmd] {file}
 		Open a new tab page and edit {file}, like with |:edit|.
+		For [count] see |:tab| below.
 
-:tabf[ind] [++opt] [+cmd] {file}			*:tabf* *:tabfind*
+:[count]tabf[ind] [++opt] [+cmd] {file}			*:tabf* *:tabfind*
 		Open a new tab page and edit {file} in 'path', like with
-		|:find|.
+		|:find|.  For [count] see |:tab| below.
 		{not available when the |+file_in_path| feature was disabled
 		at compile time}
 
@@ -77,9 +79,11 @@ In the GUI tab pages line you can use th
 		page instead.  Doesn't work for |:diffsplit|, |:diffpatch|,
 		|:execute| and |:normal|.
 		When [count] is omitted the tab page appears after the current
-		one.  When [count] is specified the new tab page comes after
-		tab page [count].  Use ":0tab cmd" to get the new tab page as
-		the first one.  Examples: >
+		one.
+		When [count] is specified the new tab page comes after tab
+		page [count].  Use ":0tab cmd" to get the new tab page as the
+		first one.
+		Examples: >
 			:tab split	" opens current buffer in new tab page
 			:tab help gt	" opens tab page with help for "gt"
 
--- a/runtime/doc/todo.txt
+++ b/runtime/doc/todo.txt
@@ -1,4 +1,4 @@
-*todo.txt*      For Vim version 7.3c.  Last change: 2010 Jul 30
+*todo.txt*      For Vim version 7.3c.  Last change: 2010 Jul 31
 
 
 		  VIM REFERENCE MANUAL	  by Bram Moolenaar
@@ -30,6 +30,8 @@ be worked on, but only if you sponsor Vi
 							*known-bugs*
 -------------------- Known bugs and current work -----------------------
 
+After ":diffoff" scroll binding doesn't stop completely.
+
 Windows 7: "Open with..." menu starts Vim without a file.
 Need to use other registry methods in if_ole.cpp?
 
@@ -40,10 +42,6 @@ Move more common code from if_python.c a
 Add filetype completion to user commands. (Christian Brabandt, 2010 Jul 26)
 But call it "filetype" instead of "syntax"?
 
-ftplugin/mupad.vim should not source AppendMatchGroup.vim, it should use an
-autoload function.
-Same for indent/GenericIndent.vim
-
 Uninspected issues on http://scan.coverity.com/rung2.html
 
 Before release 7.3:
--- a/src/ex_docmd.c
+++ b/src/ex_docmd.c
@@ -5277,11 +5277,13 @@ static struct
     {EXPAND_EVENTS, "event"},
     {EXPAND_EXPRESSION, "expression"},
     {EXPAND_FILES, "file"},
+    {EXPAND_FILETYPE, "filetype"},
     {EXPAND_FUNCTIONS, "function"},
     {EXPAND_HELP, "help"},
     {EXPAND_HIGHLIGHT, "highlight"},
     {EXPAND_MAPPINGS, "mapping"},
     {EXPAND_MENUS, "menu"},
+    {EXPAND_OWNSYNTAX, "syntax"},
     {EXPAND_SETTINGS, "option"},
     {EXPAND_SHELLCMD, "shellcmd"},
 #if defined(FEAT_SIGNS)