mirror of
				https://github.com/neovim/neovim.git
				synced 2025-11-04 01:34:25 +00:00 
			
		
		
		
	vim-patch:51ad4eaa22e1
Update runtime files
51ad4eaa22
---
NA:
vim-patch:6176697203b0
			
			
This commit is contained in:
		@@ -410,10 +410,10 @@ The examples below assume a 'shiftwidth' of 4.
 | 
				
			|||||||
							*cino-(*
 | 
												*cino-(*
 | 
				
			||||||
	(N    When in unclosed parentheses, indent N characters from the line
 | 
						(N    When in unclosed parentheses, indent N characters from the line
 | 
				
			||||||
	      with the unclosed parentheses.  Add a 'shiftwidth' for every
 | 
						      with the unclosed parentheses.  Add a 'shiftwidth' for every
 | 
				
			||||||
	      unclosed parentheses.  When N is 0 or the unclosed parentheses
 | 
						      extra unclosed parentheses.  When N is 0 or the unclosed
 | 
				
			||||||
	      is the first non-white character in its line, line up with the
 | 
						      parentheses is the first non-white character in its line, line
 | 
				
			||||||
	      next non-white character after the unclosed parentheses.
 | 
						      up with the next non-white character after the unclosed
 | 
				
			||||||
	      (default 'shiftwidth' * 2).
 | 
						      parentheses.  (default 'shiftwidth' * 2).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		cino=			  cino=(0 >
 | 
							cino=			  cino=(0 >
 | 
				
			||||||
		  if (c1 && (c2 ||	    if (c1 && (c2 ||
 | 
							  if (c1 && (c2 ||	    if (c1 && (c2 ||
 | 
				
			||||||
@@ -424,7 +424,8 @@ The examples below assume a 'shiftwidth' of 4.
 | 
				
			|||||||
		     {			       {
 | 
							     {			       {
 | 
				
			||||||
<
 | 
					<
 | 
				
			||||||
							*cino-u*
 | 
												*cino-u*
 | 
				
			||||||
	uN    Same as (N, but for one level deeper.  (default 'shiftwidth').
 | 
						uN    Same as (N, but for one nesting level deeper.
 | 
				
			||||||
 | 
						      (default 'shiftwidth').
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		cino=			  cino=u2 >
 | 
							cino=			  cino=u2 >
 | 
				
			||||||
		  if (c123456789	    if (c123456789
 | 
							  if (c123456789	    if (c123456789
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,9 +1,9 @@
 | 
				
			|||||||
" Vim syntax file
 | 
					" Vim syntax file
 | 
				
			||||||
" Language:    Lisp
 | 
					" Language:    Lisp
 | 
				
			||||||
" Maintainer:  Charles E. Campbell <NdrOchipS@PcampbellAfamily.Mbiz>
 | 
					" Maintainer:  Charles E. Campbell <NdrOchipS@PcampbellAfamily.Mbiz>
 | 
				
			||||||
" Last Change: May 02, 2016
 | 
					" Last Change: Feb 15, 2018
 | 
				
			||||||
" Version:     26
 | 
					" Version:     27
 | 
				
			||||||
" URL:	       http://www.drchip.org/astronaut/vim/index.html#SYNTAX_LISP
 | 
					" URL:	http://www.drchip.org/astronaut/vim/index.html#SYNTAX_LISP
 | 
				
			||||||
"
 | 
					"
 | 
				
			||||||
"  Thanks to F Xavier Noria for a list of 978 Common Lisp symbols taken from HyperSpec
 | 
					"  Thanks to F Xavier Noria for a list of 978 Common Lisp symbols taken from HyperSpec
 | 
				
			||||||
"  Clisp additions courtesy of http://clisp.cvs.sourceforge.net/*checkout*/clisp/clisp/emacs/lisp.vim
 | 
					"  Clisp additions courtesy of http://clisp.cvs.sourceforge.net/*checkout*/clisp/clisp/emacs/lisp.vim
 | 
				
			||||||
@@ -40,8 +40,8 @@ syn case ignore
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
" ---------------------------------------------------------------------
 | 
					" ---------------------------------------------------------------------
 | 
				
			||||||
" Lists: {{{1
 | 
					" Lists: {{{1
 | 
				
			||||||
syn match			lispSymbol			contained			![^()'`,"; \t]\+!
 | 
					syn match lispSymbol	contained	![^()'`,"; \t]\+!
 | 
				
			||||||
syn match			lispBarSymbol			contained			!|..\{-}|!
 | 
					syn match lispBarSymbol	contained	!|..\{-}|!
 | 
				
			||||||
if exists("g:lisp_rainbow") && g:lisp_rainbow != 0
 | 
					if exists("g:lisp_rainbow") && g:lisp_rainbow != 0
 | 
				
			||||||
 syn region lispParen0           matchgroup=hlLevel0 start="`\=(" end=")" skip="|.\{-}|" contains=@lispListCluster,lispParen1
 | 
					 syn region lispParen0           matchgroup=hlLevel0 start="`\=(" end=")" skip="|.\{-}|" contains=@lispListCluster,lispParen1
 | 
				
			||||||
 syn region lispParen1 contained matchgroup=hlLevel1 start="`\=(" end=")" skip="|.\{-}|" contains=@lispListCluster,lispParen2
 | 
					 syn region lispParen1 contained matchgroup=hlLevel1 start="`\=(" end=")" skip="|.\{-}|" contains=@lispListCluster,lispParen2
 | 
				
			||||||
@@ -71,320 +71,320 @@ syn match lispLeadWhite			contained			"^\s\+"
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
" ---------------------------------------------------------------------
 | 
					" ---------------------------------------------------------------------
 | 
				
			||||||
" Standard Lisp Functions and Macros: {{{1
 | 
					" Standard Lisp Functions and Macros: {{{1
 | 
				
			||||||
syn keyword lispFunc		*				find-method					pprint-indent
 | 
					syn keyword lispFunc		<				find-method				pprint-indent
 | 
				
			||||||
syn keyword lispFunc		**				find-package					pprint-linear
 | 
					syn keyword lispFunc		<=				find-package				pprint-linear
 | 
				
			||||||
syn keyword lispFunc		***				find-restart					pprint-logical-block
 | 
					syn keyword lispFunc		=				find-restart				pprint-logical-block
 | 
				
			||||||
syn keyword lispFunc		+				find-symbol					pprint-newline
 | 
					syn keyword lispFunc		>				find-symbol				pprint-newline
 | 
				
			||||||
syn keyword lispFunc		++				finish-output					pprint-pop
 | 
					syn keyword lispFunc		>=				finish-output				pprint-pop
 | 
				
			||||||
syn keyword lispFunc		+++				first						pprint-tab
 | 
					syn keyword lispFunc		-				first					pprint-tab
 | 
				
			||||||
syn keyword lispFunc		-				fixnum						pprint-tabular
 | 
					syn keyword lispFunc		/				fixnum					pprint-tabular
 | 
				
			||||||
syn keyword lispFunc		/				flet						prin1
 | 
					syn keyword lispFunc		/=				flet					prin1
 | 
				
			||||||
syn keyword lispFunc		//				float						prin1-to-string
 | 
					syn keyword lispFunc		//				float					prin1-to-string
 | 
				
			||||||
syn keyword lispFunc		///				float-digits					princ
 | 
					syn keyword lispFunc		///				float-digits				princ
 | 
				
			||||||
syn keyword lispFunc		/=				float-precision					princ-to-string
 | 
					syn keyword lispFunc		*				floating-point-inexact			princ-to-string
 | 
				
			||||||
syn keyword lispFunc		1+				float-radix					print
 | 
					syn keyword lispFunc		**				floating-point-invalid-operation	print
 | 
				
			||||||
syn keyword lispFunc		1-				float-sign					print-not-readable
 | 
					syn keyword lispFunc		***				floating-point-overflow			print-not-readable
 | 
				
			||||||
syn keyword lispFunc		<				floating-point-inexact				print-not-readable-object
 | 
					syn keyword lispFunc		+				floating-point-underflow		print-not-readable-object
 | 
				
			||||||
syn keyword lispFunc		<=				floating-point-invalid-operation print-object
 | 
					syn keyword lispFunc		++				floatp					print-object
 | 
				
			||||||
syn keyword lispFunc		=				floating-point-overflow				print-unreadable-object
 | 
					syn keyword lispFunc		+++				float-precision				print-unreadable-object
 | 
				
			||||||
syn keyword lispFunc		>				floating-point-underflow			probe-file
 | 
					syn keyword lispFunc		1-				float-radix				probe-file
 | 
				
			||||||
syn keyword lispFunc		>=				floatp						proclaim
 | 
					syn keyword lispFunc		1+				float-sign				proclaim
 | 
				
			||||||
syn keyword lispFunc		abort				floor						prog
 | 
					syn keyword lispFunc		abort				floor					prog
 | 
				
			||||||
syn keyword lispFunc		abs				fmakunbound					prog*
 | 
					syn keyword lispFunc		abs				fmakunbound				prog*
 | 
				
			||||||
syn keyword lispFunc		access				force-output					prog1
 | 
					syn keyword lispFunc		access				force-output				prog1
 | 
				
			||||||
syn keyword lispFunc		acons				format						prog2
 | 
					syn keyword lispFunc		acons				format					prog2
 | 
				
			||||||
syn keyword lispFunc		acos				formatter					progn
 | 
					syn keyword lispFunc		acos				formatter				progn
 | 
				
			||||||
syn keyword lispFunc		acosh				fourth						program-error
 | 
					syn keyword lispFunc		acosh				fourth					program-error
 | 
				
			||||||
syn keyword lispFunc		add-method			fresh-line					progv
 | 
					syn keyword lispFunc		add-method			fresh-line				progv
 | 
				
			||||||
syn keyword lispFunc		adjoin				fround						provide
 | 
					syn keyword lispFunc		adjoin				fround					provide
 | 
				
			||||||
syn keyword lispFunc		adjust-array			ftruncate					psetf
 | 
					syn keyword lispFunc		adjustable-array-p		ftruncate				psetf
 | 
				
			||||||
syn keyword lispFunc		adjustable-array-p		ftype						psetq
 | 
					syn keyword lispFunc		adjust-array			ftype					psetq
 | 
				
			||||||
syn keyword lispFunc		allocate-instance		funcall						push
 | 
					syn keyword lispFunc		allocate-instance		funcall					push
 | 
				
			||||||
syn keyword lispFunc		alpha-char-p			function					pushnew
 | 
					syn keyword lispFunc		alpha-char-p			function				pushnew
 | 
				
			||||||
syn keyword lispFunc		alphanumericp			function-keywords				putprop
 | 
					syn keyword lispFunc		alphanumericp			function-keywords			putprop
 | 
				
			||||||
syn keyword lispFunc		and				function-lambda-expression			quote
 | 
					syn keyword lispFunc		and				function-lambda-expression		quote
 | 
				
			||||||
syn keyword lispFunc		append				functionp					random
 | 
					syn keyword lispFunc		append				functionp				random
 | 
				
			||||||
syn keyword lispFunc		apply				gbitp						random-state
 | 
					syn keyword lispFunc		apply				gbitp					random-state
 | 
				
			||||||
syn keyword lispFunc		applyhook			gcd						random-state-p
 | 
					syn keyword lispFunc		applyhook			gcd					random-state-p
 | 
				
			||||||
syn keyword lispFunc		apropos				generic-function				rassoc
 | 
					syn keyword lispFunc		apropos				generic-function			rassoc
 | 
				
			||||||
syn keyword lispFunc		apropos-list			gensym						rassoc-if
 | 
					syn keyword lispFunc		apropos-list			gensym					rassoc-if
 | 
				
			||||||
syn keyword lispFunc		aref				gentemp						rassoc-if-not
 | 
					syn keyword lispFunc		aref				gentemp					rassoc-if-not
 | 
				
			||||||
syn keyword lispFunc		arithmetic-error		get						ratio
 | 
					syn keyword lispFunc		arithmetic-error		get					ratio
 | 
				
			||||||
syn keyword lispFunc		arithmetic-error-operands	get-decoded-time				rational
 | 
					syn keyword lispFunc		arithmetic-error-operands	get-decoded-time			rational
 | 
				
			||||||
syn keyword lispFunc		arithmetic-error-operation	get-dispatch-macro-character			rationalize
 | 
					syn keyword lispFunc		arithmetic-error-operation	get-dispatch-macro-character		rationalize
 | 
				
			||||||
syn keyword lispFunc		array				get-internal-real-time				rationalp
 | 
					syn keyword lispFunc		array				getf					rationalp
 | 
				
			||||||
syn keyword lispFunc		array-dimension			get-internal-run-time				read
 | 
					syn keyword lispFunc		array-dimension			gethash					read
 | 
				
			||||||
syn keyword lispFunc		array-dimension-limit		get-macro-character				read-byte
 | 
					syn keyword lispFunc		array-dimension-limit		get-internal-real-time			read-byte
 | 
				
			||||||
syn keyword lispFunc		array-dimensions		get-output-stream-string			read-char
 | 
					syn keyword lispFunc		array-dimensions		get-internal-run-time			read-char
 | 
				
			||||||
syn keyword lispFunc		array-displacement		get-properties					read-char-no-hang
 | 
					syn keyword lispFunc		array-displacement		get-macro-character			read-char-no-hang
 | 
				
			||||||
syn keyword lispFunc		array-element-type		get-setf-expansion				read-delimited-list
 | 
					syn keyword lispFunc		array-element-type		get-output-stream-string		read-delimited-list
 | 
				
			||||||
syn keyword lispFunc		array-has-fill-pointer-p	get-setf-method					read-eval-print
 | 
					syn keyword lispFunc		array-has-fill-pointer-p	get-properties				reader-error
 | 
				
			||||||
syn keyword lispFunc		array-in-bounds-p		get-universal-time				read-from-string
 | 
					syn keyword lispFunc		array-in-bounds-p		get-setf-expansion			read-eval-print
 | 
				
			||||||
syn keyword lispFunc		array-rank			getf						read-line
 | 
					syn keyword lispFunc		arrayp				get-setf-method				read-from-string
 | 
				
			||||||
syn keyword lispFunc		array-rank-limit		gethash						read-preserving-whitespace
 | 
					syn keyword lispFunc		array-rank			get-universal-time			read-line
 | 
				
			||||||
syn keyword lispFunc		array-row-major-index		go						read-sequence
 | 
					syn keyword lispFunc		array-rank-limit		go					read-preserving-whitespace
 | 
				
			||||||
syn keyword lispFunc		array-total-size		graphic-char-p					reader-error
 | 
					syn keyword lispFunc		array-row-major-index		graphic-char-p				read-sequence
 | 
				
			||||||
syn keyword lispFunc		array-total-size-limit		handler-bind					readtable
 | 
					syn keyword lispFunc		array-total-size		handler-bind				readtable
 | 
				
			||||||
syn keyword lispFunc		arrayp				handler-case					readtable-case
 | 
					syn keyword lispFunc		array-total-size-limit		handler-case				readtable-case
 | 
				
			||||||
syn keyword lispFunc		ash				hash-table					readtablep
 | 
					syn keyword lispFunc		ash				hash-table				readtablep
 | 
				
			||||||
syn keyword lispFunc		asin				hash-table-count				real
 | 
					syn keyword lispFunc		asin				hash-table-count			real
 | 
				
			||||||
syn keyword lispFunc		asinh				hash-table-p					realp
 | 
					syn keyword lispFunc		asinh				hash-table-p				realp
 | 
				
			||||||
syn keyword lispFunc		assert				hash-table-rehash-size				realpart
 | 
					syn keyword lispFunc		assert				hash-table-rehash-size			realpart
 | 
				
			||||||
syn keyword lispFunc		assoc				hash-table-rehash-threshold			reduce
 | 
					syn keyword lispFunc		assoc				hash-table-rehash-threshold		reduce
 | 
				
			||||||
syn keyword lispFunc		assoc-if			hash-table-size					reinitialize-instance
 | 
					syn keyword lispFunc		assoc-if			hash-table-size				reinitialize-instance
 | 
				
			||||||
syn keyword lispFunc		assoc-if-not			hash-table-test					rem
 | 
					syn keyword lispFunc		assoc-if-not			hash-table-test				rem
 | 
				
			||||||
syn keyword lispFunc		atan				host-namestring					remf
 | 
					syn keyword lispFunc		atan				host-namestring				remf
 | 
				
			||||||
syn keyword lispFunc		atanh				identity					remhash
 | 
					syn keyword lispFunc		atanh				identity				remhash
 | 
				
			||||||
syn keyword lispFunc		atom				if						remove
 | 
					syn keyword lispFunc		atom				if					remove
 | 
				
			||||||
syn keyword lispFunc		base-char			if-exists					remove-duplicates
 | 
					syn keyword lispFunc		base-char			if-exists				remove-duplicates
 | 
				
			||||||
syn keyword lispFunc		base-string			ignorable					remove-if
 | 
					syn keyword lispFunc		base-string			ignorable				remove-if
 | 
				
			||||||
syn keyword lispFunc		bignum				ignore						remove-if-not
 | 
					syn keyword lispFunc		bignum				ignore					remove-if-not
 | 
				
			||||||
syn keyword lispFunc		bit				ignore-errors					remove-method
 | 
					syn keyword lispFunc		bit				ignore-errors				remove-method
 | 
				
			||||||
syn keyword lispFunc		bit-and				imagpart					remprop
 | 
					syn keyword lispFunc		bit-and				imagpart				remprop
 | 
				
			||||||
syn keyword lispFunc		bit-andc1			import						rename-file
 | 
					syn keyword lispFunc		bit-andc1			import					rename-file
 | 
				
			||||||
syn keyword lispFunc		bit-andc2			in-package					rename-package
 | 
					syn keyword lispFunc		bit-andc2			incf					rename-package
 | 
				
			||||||
syn keyword lispFunc		bit-eqv				in-package					replace
 | 
					syn keyword lispFunc		bit-eqv				initialize-instance			replace
 | 
				
			||||||
syn keyword lispFunc		bit-ior				incf						require
 | 
					syn keyword lispFunc		bit-ior				inline					require
 | 
				
			||||||
syn keyword lispFunc		bit-nand			initialize-instance				rest
 | 
					syn keyword lispFunc		bit-nand			in-package				rest
 | 
				
			||||||
syn keyword lispFunc		bit-nor				inline						restart
 | 
					syn keyword lispFunc		bit-nor				in-package				restart
 | 
				
			||||||
syn keyword lispFunc		bit-not				input-stream-p					restart-bind
 | 
					syn keyword lispFunc		bit-not				input-stream-p				restart-bind
 | 
				
			||||||
syn keyword lispFunc		bit-orc1			inspect						restart-case
 | 
					syn keyword lispFunc		bit-orc1			inspect					restart-case
 | 
				
			||||||
syn keyword lispFunc		bit-orc2			int-char					restart-name
 | 
					syn keyword lispFunc		bit-orc2			int-char				restart-name
 | 
				
			||||||
syn keyword lispFunc		bit-vector			integer						return
 | 
					syn keyword lispFunc		bit-vector			integer					return
 | 
				
			||||||
syn keyword lispFunc		bit-vector-p			integer-decode-float				return-from
 | 
					syn keyword lispFunc		bit-vector-p			integer-decode-float			return-from
 | 
				
			||||||
syn keyword lispFunc		bit-xor				integer-length					revappend
 | 
					syn keyword lispFunc		bit-xor				integer-length				revappend
 | 
				
			||||||
syn keyword lispFunc		block				integerp					reverse
 | 
					syn keyword lispFunc		block				integerp				reverse
 | 
				
			||||||
syn keyword lispFunc		boole				interactive-stream-p				room
 | 
					syn keyword lispFunc		boole				interactive-stream-p			room
 | 
				
			||||||
syn keyword lispFunc		boole-1				intern						rotatef
 | 
					syn keyword lispFunc		boole-1				intern					rotatef
 | 
				
			||||||
syn keyword lispFunc		boole-2				internal-time-units-per-second			round
 | 
					syn keyword lispFunc		boole-2				internal-time-units-per-second		round
 | 
				
			||||||
syn keyword lispFunc		boole-and			intersection					row-major-aref
 | 
					syn keyword lispFunc		boolean				intersection				row-major-aref
 | 
				
			||||||
syn keyword lispFunc		boole-andc1			invalid-method-error				rplaca
 | 
					syn keyword lispFunc		boole-and			invalid-method-error			rplaca
 | 
				
			||||||
syn keyword lispFunc		boole-andc2			invoke-debugger					rplacd
 | 
					syn keyword lispFunc		boole-andc1			invoke-debugger				rplacd
 | 
				
			||||||
syn keyword lispFunc		boole-c1			invoke-restart					safety
 | 
					syn keyword lispFunc		boole-andc2			invoke-restart				safety
 | 
				
			||||||
syn keyword lispFunc		boole-c2			invoke-restart-interactively			satisfies
 | 
					syn keyword lispFunc		boole-c1			invoke-restart-interactively		satisfies
 | 
				
			||||||
syn keyword lispFunc		boole-clr			isqrt						sbit
 | 
					syn keyword lispFunc		boole-c2			isqrt					sbit
 | 
				
			||||||
syn keyword lispFunc		boole-eqv			keyword						scale-float
 | 
					syn keyword lispFunc		boole-clr			keyword					scale-float
 | 
				
			||||||
syn keyword lispFunc		boole-ior			keywordp					schar
 | 
					syn keyword lispFunc		boole-eqv			keywordp				schar
 | 
				
			||||||
syn keyword lispFunc		boole-nand			labels						search
 | 
					syn keyword lispFunc		boole-ior			labels					search
 | 
				
			||||||
syn keyword lispFunc		boole-nor			lambda						second
 | 
					syn keyword lispFunc		boole-nand			lambda					second
 | 
				
			||||||
syn keyword lispFunc		boole-orc1			lambda-list-keywords				sequence
 | 
					syn keyword lispFunc		boole-nor			lambda-list-keywords			sequence
 | 
				
			||||||
syn keyword lispFunc		boole-orc2			lambda-parameters-limit				serious-condition
 | 
					syn keyword lispFunc		boole-orc1			lambda-parameters-limit			serious-condition
 | 
				
			||||||
syn keyword lispFunc		boole-set			last						set
 | 
					syn keyword lispFunc		boole-orc2			last					set
 | 
				
			||||||
syn keyword lispFunc		boole-xor			lcm						set-char-bit
 | 
					syn keyword lispFunc		boole-set			lcm					set-char-bit
 | 
				
			||||||
syn keyword lispFunc		boolean				ldb						set-difference
 | 
					syn keyword lispFunc		boole-xor			ldb					set-difference
 | 
				
			||||||
syn keyword lispFunc		both-case-p			ldb-test					set-dispatch-macro-character
 | 
					syn keyword lispFunc		both-case-p			ldb-test				set-dispatch-macro-character
 | 
				
			||||||
syn keyword lispFunc		boundp				ldiff						set-exclusive-or
 | 
					syn keyword lispFunc		boundp				ldiff					set-exclusive-or
 | 
				
			||||||
syn keyword lispFunc		break				least-negative-double-float			set-macro-character
 | 
					syn keyword lispFunc		break				least-negative-double-float		setf
 | 
				
			||||||
syn keyword lispFunc		broadcast-stream		least-negative-long-float			set-pprint-dispatch
 | 
					syn keyword lispFunc		broadcast-stream		least-negative-long-float		set-macro-character
 | 
				
			||||||
syn keyword lispFunc		broadcast-stream-streams	least-negative-normalized-double-float		set-syntax-from-char
 | 
					syn keyword lispFunc		broadcast-stream-streams	least-negative-normalized-double-float	set-pprint-dispatch
 | 
				
			||||||
syn keyword lispFunc		built-in-class			least-negative-normalized-long-float		setf
 | 
					syn keyword lispFunc		built-in-class			least-negative-normalized-long-float	setq
 | 
				
			||||||
syn keyword lispFunc		butlast				least-negative-normalized-short-float		setq
 | 
					syn keyword lispFunc		butlast				least-negative-normalized-short-float	set-syntax-from-char
 | 
				
			||||||
syn keyword lispFunc		byte				least-negative-normalized-single-float		seventh
 | 
					syn keyword lispFunc		byte				least-negative-normalized-single-float	seventh
 | 
				
			||||||
syn keyword lispFunc		byte-position			least-negative-short-float			shadow
 | 
					syn keyword lispFunc		byte-position			least-negative-short-float		shadow
 | 
				
			||||||
syn keyword lispFunc		byte-size			least-negative-single-float			shadowing-import
 | 
					syn keyword lispFunc		byte-size			least-negative-single-float		shadowing-import
 | 
				
			||||||
syn keyword lispFunc		call-arguments-limit		least-positive-double-float			shared-initialize
 | 
					syn keyword lispFunc		call-arguments-limit		least-positive-double-float		shared-initialize
 | 
				
			||||||
syn keyword lispFunc		call-method			least-positive-long-float			shiftf
 | 
					syn keyword lispFunc		call-method			least-positive-long-float		shiftf
 | 
				
			||||||
syn keyword lispFunc		call-next-method		least-positive-normalized-double-float		short-float
 | 
					syn keyword lispFunc		call-next-method		least-positive-normalized-double-float	short-float
 | 
				
			||||||
syn keyword lispFunc		capitalize			least-positive-normalized-long-float		short-float-epsilon
 | 
					syn keyword lispFunc		capitalize			least-positive-normalized-long-float	short-float-epsilon
 | 
				
			||||||
syn keyword lispFunc		car				least-positive-normalized-short-float		short-float-negative-epsilon
 | 
					syn keyword lispFunc		car				least-positive-normalized-short-float	short-float-negative-epsilon
 | 
				
			||||||
syn keyword lispFunc		case				least-positive-normalized-single-float		short-site-name
 | 
					syn keyword lispFunc		case				least-positive-normalized-single-float	short-site-name
 | 
				
			||||||
syn keyword lispFunc		catch				least-positive-short-float			signal
 | 
					syn keyword lispFunc		catch				least-positive-short-float		signal
 | 
				
			||||||
syn keyword lispFunc		ccase				least-positive-single-float			signed-byte
 | 
					syn keyword lispFunc		ccase				least-positive-single-float		signed-byte
 | 
				
			||||||
syn keyword lispFunc		cdr				length						signum
 | 
					syn keyword lispFunc		cdr				length					signum
 | 
				
			||||||
syn keyword lispFunc		ceiling				let						simple-condition
 | 
					syn keyword lispFunc		ceiling				let					simple-array
 | 
				
			||||||
syn keyword lispFunc		cell-error			let*						simple-array
 | 
					syn keyword lispFunc		cell-error			let*					simple-base-string
 | 
				
			||||||
syn keyword lispFunc		cell-error-name			lisp						simple-base-string
 | 
					syn keyword lispFunc		cell-error-name			lisp					simple-bit-vector
 | 
				
			||||||
syn keyword lispFunc		cerror				lisp-implementation-type			simple-bit-vector
 | 
					syn keyword lispFunc		cerror				lisp-implementation-type		simple-bit-vector-p
 | 
				
			||||||
syn keyword lispFunc		change-class			lisp-implementation-version			simple-bit-vector-p
 | 
					syn keyword lispFunc		change-class			lisp-implementation-version		simple-condition
 | 
				
			||||||
syn keyword lispFunc		char				list						simple-condition-format-arguments
 | 
					syn keyword lispFunc		char				list					simple-condition-format-arguments
 | 
				
			||||||
syn keyword lispFunc		char-bit			list*						simple-condition-format-control
 | 
					syn keyword lispFunc		char<				list*					simple-condition-format-control
 | 
				
			||||||
syn keyword lispFunc		char-bits			list-all-packages				simple-error
 | 
					syn keyword lispFunc		char<=				list-all-packages			simple-error
 | 
				
			||||||
syn keyword lispFunc		char-bits-limit			list-length					simple-string
 | 
					syn keyword lispFunc		char=				listen					simple-string
 | 
				
			||||||
syn keyword lispFunc		char-code			listen						simple-string-p
 | 
					syn keyword lispFunc		char>				list-length				simple-string-p
 | 
				
			||||||
syn keyword lispFunc		char-code-limit			listp						simple-type-error
 | 
					syn keyword lispFunc		char>=				listp					simple-type-error
 | 
				
			||||||
syn keyword lispFunc		char-control-bit		load						simple-vector
 | 
					syn keyword lispFunc		char/=				load					simple-vector
 | 
				
			||||||
syn keyword lispFunc		char-downcase			load-logical-pathname-translations		simple-vector-p
 | 
					syn keyword lispFunc		character			load-logical-pathname-translations	simple-vector-p
 | 
				
			||||||
syn keyword lispFunc		char-equal			load-time-value					simple-warning
 | 
					syn keyword lispFunc		characterp			load-time-value				simple-warning
 | 
				
			||||||
syn keyword lispFunc		char-font			locally						sin
 | 
					syn keyword lispFunc		char-bit			locally					sin
 | 
				
			||||||
syn keyword lispFunc		char-font-limit			log						single-flaot-epsilon
 | 
					syn keyword lispFunc		char-bits			log					single-flaot-epsilon
 | 
				
			||||||
syn keyword lispFunc		char-greaterp			logand						single-float
 | 
					syn keyword lispFunc		char-bits-limit			logand					single-float
 | 
				
			||||||
syn keyword lispFunc		char-hyper-bit			logandc1					single-float-epsilon
 | 
					syn keyword lispFunc		char-code			logandc1				single-float-epsilon
 | 
				
			||||||
syn keyword lispFunc		char-int			logandc2					single-float-negative-epsilon
 | 
					syn keyword lispFunc		char-code-limit			logandc2				single-float-negative-epsilon
 | 
				
			||||||
syn keyword lispFunc		char-lessp			logbitp						sinh
 | 
					syn keyword lispFunc		char-control-bit		logbitp					sinh
 | 
				
			||||||
syn keyword lispFunc		char-meta-bit			logcount					sixth
 | 
					syn keyword lispFunc		char-downcase			logcount				sixth
 | 
				
			||||||
syn keyword lispFunc		char-name			logeqv						sleep
 | 
					syn keyword lispFunc		char-equal			logeqv					sleep
 | 
				
			||||||
syn keyword lispFunc		char-not-equal			logical-pathname				slot-boundp
 | 
					syn keyword lispFunc		char-font			logical-pathname			slot-boundp
 | 
				
			||||||
syn keyword lispFunc		char-not-greaterp		logical-pathname-translations			slot-exists-p
 | 
					syn keyword lispFunc		char-font-limit			logical-pathname-translations		slot-exists-p
 | 
				
			||||||
syn keyword lispFunc		char-not-lessp			logior						slot-makunbound
 | 
					syn keyword lispFunc		char-greaterp			logior					slot-makunbound
 | 
				
			||||||
syn keyword lispFunc		char-super-bit			lognand						slot-missing
 | 
					syn keyword lispFunc		char-hyper-bit			lognand					slot-missing
 | 
				
			||||||
syn keyword lispFunc		char-upcase			lognor						slot-unbound
 | 
					syn keyword lispFunc		char-int			lognor					slot-unbound
 | 
				
			||||||
syn keyword lispFunc		char/=				lognot						slot-value
 | 
					syn keyword lispFunc		char-lessp			lognot					slot-value
 | 
				
			||||||
syn keyword lispFunc		char<				logorc1						software-type
 | 
					syn keyword lispFunc		char-meta-bit			logorc1					software-type
 | 
				
			||||||
syn keyword lispFunc		char<=				logorc2						software-version
 | 
					syn keyword lispFunc		char-name			logorc2					software-version
 | 
				
			||||||
syn keyword lispFunc		char=				logtest						some
 | 
					syn keyword lispFunc		char-not-equal			logtest					some
 | 
				
			||||||
syn keyword lispFunc		char>				logxor						sort
 | 
					syn keyword lispFunc		char-not-greaterp		logxor					sort
 | 
				
			||||||
syn keyword lispFunc		char>=				long-float					space
 | 
					syn keyword lispFunc		char-not-lessp			long-float				space
 | 
				
			||||||
syn keyword lispFunc		character			long-float-epsilon				special
 | 
					syn keyword lispFunc		char-super-bit			long-float-epsilon			special
 | 
				
			||||||
syn keyword lispFunc		characterp			long-float-negative-epsilon			special-form-p
 | 
					syn keyword lispFunc		char-upcase			long-float-negative-epsilon		special-form-p
 | 
				
			||||||
syn keyword lispFunc		check-type			long-site-name					special-operator-p
 | 
					syn keyword lispFunc		check-type			long-site-name				special-operator-p
 | 
				
			||||||
syn keyword lispFunc		cis				loop						speed
 | 
					syn keyword lispFunc		cis				loop					speed
 | 
				
			||||||
syn keyword lispFunc		class				loop-finish					sqrt
 | 
					syn keyword lispFunc		class				loop-finish				sqrt
 | 
				
			||||||
syn keyword lispFunc		class-name			lower-case-p					stable-sort
 | 
					syn keyword lispFunc		class-name			lower-case-p				stable-sort
 | 
				
			||||||
syn keyword lispFunc		class-of			machine-instance				standard
 | 
					syn keyword lispFunc		class-of			machine-instance			standard
 | 
				
			||||||
syn keyword lispFunc		clear-input			machine-type					standard-char
 | 
					syn keyword lispFunc		clear-input			machine-type				standard-char
 | 
				
			||||||
syn keyword lispFunc		clear-output			machine-version					standard-char-p
 | 
					syn keyword lispFunc		clear-output			machine-version				standard-char-p
 | 
				
			||||||
syn keyword lispFunc		close				macro-function					standard-class
 | 
					syn keyword lispFunc		close				macroexpand				standard-class
 | 
				
			||||||
syn keyword lispFunc		clrhash				macroexpand					standard-generic-function
 | 
					syn keyword lispFunc		clrhash				macroexpand-1				standard-generic-function
 | 
				
			||||||
syn keyword lispFunc		code-char			macroexpand-1					standard-method
 | 
					syn keyword lispFunc		code-char			macroexpand-l				standard-method
 | 
				
			||||||
syn keyword lispFunc		coerce				macroexpand-l					standard-object
 | 
					syn keyword lispFunc		coerce				macro-function				standard-object
 | 
				
			||||||
syn keyword lispFunc		commonp				macrolet					step
 | 
					syn keyword lispFunc		commonp				macrolet				step
 | 
				
			||||||
syn keyword lispFunc		compilation-speed		make-array					storage-condition
 | 
					syn keyword lispFunc		compilation-speed		make-array				storage-condition
 | 
				
			||||||
syn keyword lispFunc		compile				make-array					store-value
 | 
					syn keyword lispFunc		compile				make-array				store-value
 | 
				
			||||||
syn keyword lispFunc		compile-file			make-broadcast-stream				stream
 | 
					syn keyword lispFunc		compiled-function		make-broadcast-stream			stream
 | 
				
			||||||
syn keyword lispFunc		compile-file-pathname		make-char					stream-element-type
 | 
					syn keyword lispFunc		compiled-function-p		make-char				stream-element-type
 | 
				
			||||||
syn keyword lispFunc		compiled-function		make-concatenated-stream			stream-error
 | 
					syn keyword lispFunc		compile-file			make-concatenated-stream		stream-error
 | 
				
			||||||
syn keyword lispFunc		compiled-function-p		make-condition					stream-error-stream
 | 
					syn keyword lispFunc		compile-file-pathname		make-condition				stream-error-stream
 | 
				
			||||||
syn keyword lispFunc		compiler-let			make-dispatch-macro-character			stream-external-format
 | 
					syn keyword lispFunc		compiler-let			make-dispatch-macro-character		stream-external-format
 | 
				
			||||||
syn keyword lispFunc		compiler-macro			make-echo-stream				streamp
 | 
					syn keyword lispFunc		compiler-macro			make-echo-stream			streamp
 | 
				
			||||||
syn keyword lispFunc		compiler-macro-function	make-hash-table						streamup
 | 
					syn keyword lispFunc		compiler-macro-function		make-hash-table				streamup
 | 
				
			||||||
syn keyword lispFunc		complement			make-instance					string
 | 
					syn keyword lispFunc		complement			make-instance				string
 | 
				
			||||||
syn keyword lispFunc		complex				make-instances-obsolete				string-capitalize
 | 
					syn keyword lispFunc		complex				make-instances-obsolete			string<
 | 
				
			||||||
syn keyword lispFunc		complexp			make-list					string-char
 | 
					syn keyword lispFunc		complexp			make-list				string<=
 | 
				
			||||||
syn keyword lispFunc		compute-applicable-methods	make-load-form					string-char-p
 | 
					syn keyword lispFunc		compute-applicable-methods	make-load-form				string=
 | 
				
			||||||
syn keyword lispFunc		compute-restarts		make-load-form-saving-slots			string-downcase
 | 
					syn keyword lispFunc		compute-restarts		make-load-form-saving-slots		string>
 | 
				
			||||||
syn keyword lispFunc		concatenate			make-method					string-equal
 | 
					syn keyword lispFunc		concatenate			make-method				string>=
 | 
				
			||||||
syn keyword lispFunc		concatenated-stream		make-package					string-greaterp
 | 
					syn keyword lispFunc		concatenated-stream		make-package				string/=
 | 
				
			||||||
syn keyword lispFunc		concatenated-stream-streams	make-pathname					string-left-trim
 | 
					syn keyword lispFunc		concatenated-stream-streams	make-pathname				string-capitalize
 | 
				
			||||||
syn keyword lispFunc		cond				make-random-state				string-lessp
 | 
					syn keyword lispFunc		cond				make-random-state			string-char
 | 
				
			||||||
syn keyword lispFunc		condition			make-sequence					string-not-equal
 | 
					syn keyword lispFunc		condition			make-sequence				string-char-p
 | 
				
			||||||
syn keyword lispFunc		conjugate			make-string					string-not-greaterp
 | 
					syn keyword lispFunc		conjugate			make-string				string-downcase
 | 
				
			||||||
syn keyword lispFunc		cons				make-string-input-stream			string-not-lessp
 | 
					syn keyword lispFunc		cons				make-string-input-stream		string-equal
 | 
				
			||||||
syn keyword lispFunc		consp				make-string-output-stream			string-right-strim
 | 
					syn keyword lispFunc		consp				make-string-output-stream		string-greaterp
 | 
				
			||||||
syn keyword lispFunc		constantly			make-symbol					string-right-trim
 | 
					syn keyword lispFunc		constantly			make-symbol				string-left-trim
 | 
				
			||||||
syn keyword lispFunc		constantp			make-synonym-stream				string-stream
 | 
					syn keyword lispFunc		constantp			make-synonym-stream			string-lessp
 | 
				
			||||||
syn keyword lispFunc		continue			make-two-way-stream				string-trim
 | 
					syn keyword lispFunc		continue			make-two-way-stream			string-not-equal
 | 
				
			||||||
syn keyword lispFunc		control-error			makunbound					string-upcase
 | 
					syn keyword lispFunc		control-error			makunbound				string-not-greaterp
 | 
				
			||||||
syn keyword lispFunc		copy-alist			map						string/=
 | 
					syn keyword lispFunc		copy-alist			map					string-not-lessp
 | 
				
			||||||
syn keyword lispFunc		copy-list			map-into					string<
 | 
					syn keyword lispFunc		copy-list			mapc					stringp
 | 
				
			||||||
syn keyword lispFunc		copy-pprint-dispatch		mapc						string<=
 | 
					syn keyword lispFunc		copy-pprint-dispatch		mapcan					string-right-strim
 | 
				
			||||||
syn keyword lispFunc		copy-readtable			mapcan						string=
 | 
					syn keyword lispFunc		copy-readtable			mapcar					string-right-trim
 | 
				
			||||||
syn keyword lispFunc		copy-seq			mapcar						string>
 | 
					syn keyword lispFunc		copy-seq			mapcon					string-stream
 | 
				
			||||||
syn keyword lispFunc		copy-structure			mapcon						string>=
 | 
					syn keyword lispFunc		copy-structure			maphash					string-trim
 | 
				
			||||||
syn keyword lispFunc		copy-symbol			maphash						stringp
 | 
					syn keyword lispFunc		copy-symbol			map-into				string-upcase
 | 
				
			||||||
syn keyword lispFunc		copy-tree			mapl						structure
 | 
					syn keyword lispFunc		copy-tree			mapl					structure
 | 
				
			||||||
syn keyword lispFunc		cos				maplist						structure-class
 | 
					syn keyword lispFunc		cos				maplist					structure-class
 | 
				
			||||||
syn keyword lispFunc		cosh				mask-field					structure-object
 | 
					syn keyword lispFunc		cosh				mask-field				structure-object
 | 
				
			||||||
syn keyword lispFunc		count				max						style-warning
 | 
					syn keyword lispFunc		count				max					style-warning
 | 
				
			||||||
syn keyword lispFunc		count-if			member						sublim
 | 
					syn keyword lispFunc		count-if			member					sublim
 | 
				
			||||||
syn keyword lispFunc		count-if-not			member-if					sublis
 | 
					syn keyword lispFunc		count-if-not			member-if				sublis
 | 
				
			||||||
syn keyword lispFunc		ctypecase			member-if-not					subseq
 | 
					syn keyword lispFunc		ctypecase			member-if-not				subseq
 | 
				
			||||||
syn keyword lispFunc		debug				merge						subsetp
 | 
					syn keyword lispFunc		debug				merge					subsetp
 | 
				
			||||||
syn keyword lispFunc		decf				merge-pathname					subst
 | 
					syn keyword lispFunc		decf				merge-pathname				subst
 | 
				
			||||||
syn keyword lispFunc		declaim				merge-pathnames					subst-if
 | 
					syn keyword lispFunc		declaim				merge-pathnames				subst-if
 | 
				
			||||||
syn keyword lispFunc		declaration			method						subst-if-not
 | 
					syn keyword lispFunc		declaration			method					subst-if-not
 | 
				
			||||||
syn keyword lispFunc		declare				method-combination				substitute
 | 
					syn keyword lispFunc		declare				method-combination			substitute
 | 
				
			||||||
syn keyword lispFunc		decode-float			method-combination-error			substitute-if
 | 
					syn keyword lispFunc		decode-float			method-combination-error		substitute-if
 | 
				
			||||||
syn keyword lispFunc		decode-universal-time		method-qualifiers				substitute-if-not
 | 
					syn keyword lispFunc		decode-universal-time		method-qualifiers			substitute-if-not
 | 
				
			||||||
syn keyword lispFunc		defclass			min						subtypep
 | 
					syn keyword lispFunc		defclass			min					subtypep
 | 
				
			||||||
syn keyword lispFunc		defconstant			minusp						svref
 | 
					syn keyword lispFunc		defconstant			minusp					svref
 | 
				
			||||||
syn keyword lispFunc		defgeneric			mismatch					sxhash
 | 
					syn keyword lispFunc		defgeneric			mismatch				sxhash
 | 
				
			||||||
syn keyword lispFunc		define-compiler-macro		mod						symbol
 | 
					syn keyword lispFunc		define-compiler-macro		mod					symbol
 | 
				
			||||||
syn keyword lispFunc		define-condition		most-negative-double-float			symbol-function
 | 
					syn keyword lispFunc		define-condition		most-negative-double-float		symbol-function
 | 
				
			||||||
syn keyword lispFunc		define-method-combination	most-negative-fixnum				symbol-macrolet
 | 
					syn keyword lispFunc		define-method-combination	most-negative-fixnum			symbol-macrolet
 | 
				
			||||||
syn keyword lispFunc		define-modify-macro		most-negative-long-float			symbol-name
 | 
					syn keyword lispFunc		define-modify-macro		most-negative-long-float		symbol-name
 | 
				
			||||||
syn keyword lispFunc		define-setf-expander		most-negative-short-float			symbol-package
 | 
					syn keyword lispFunc		define-setf-expander		most-negative-short-float		symbolp
 | 
				
			||||||
syn keyword lispFunc		define-setf-method		most-negative-single-float			symbol-plist
 | 
					syn keyword lispFunc		define-setf-method		most-negative-single-float		symbol-package
 | 
				
			||||||
syn keyword lispFunc		define-symbol-macro		most-positive-double-float			symbol-value
 | 
					syn keyword lispFunc		define-symbol-macro		most-positive-double-float		symbol-plist
 | 
				
			||||||
syn keyword lispFunc		defmacro			most-positive-fixnum				symbolp
 | 
					syn keyword lispFunc		defmacro			most-positive-fixnum			symbol-value
 | 
				
			||||||
syn keyword lispFunc		defmethod			most-positive-long-float			synonym-stream
 | 
					syn keyword lispFunc		defmethod			most-positive-long-float		synonym-stream
 | 
				
			||||||
syn keyword lispFunc		defpackage			most-positive-short-float			synonym-stream-symbol
 | 
					syn keyword lispFunc		defpackage			most-positive-short-float		synonym-stream-symbol
 | 
				
			||||||
syn keyword lispFunc		defparameter			most-positive-single-float			sys
 | 
					syn keyword lispFunc		defparameter			most-positive-single-float		sys
 | 
				
			||||||
syn keyword lispFunc		defsetf				muffle-warning					system
 | 
					syn keyword lispFunc		defsetf				muffle-warning				system
 | 
				
			||||||
syn keyword lispFunc		defstruct			multiple-value-bind				t
 | 
					syn keyword lispFunc		defstruct			multiple-value-bind			t
 | 
				
			||||||
syn keyword lispFunc		deftype				multiple-value-call				tagbody
 | 
					syn keyword lispFunc		deftype				multiple-value-call			tagbody
 | 
				
			||||||
syn keyword lispFunc		defun				multiple-value-list				tailp
 | 
					syn keyword lispFunc		defun				multiple-value-list			tailp
 | 
				
			||||||
syn keyword lispFunc		defvar				multiple-value-prog1				tan
 | 
					syn keyword lispFunc		defvar				multiple-value-prog1			tan
 | 
				
			||||||
syn keyword lispFunc		delete				multiple-value-seteq				tanh
 | 
					syn keyword lispFunc		delete				multiple-value-seteq			tanh
 | 
				
			||||||
syn keyword lispFunc		delete-duplicates		multiple-value-setq				tenth
 | 
					syn keyword lispFunc		delete-duplicates		multiple-value-setq			tenth
 | 
				
			||||||
syn keyword lispFunc		delete-file			multiple-values-limit				terpri
 | 
					syn keyword lispFunc		delete-file			multiple-values-limit			terpri
 | 
				
			||||||
syn keyword lispFunc		delete-if			name-char					the
 | 
					syn keyword lispFunc		delete-if			name-char				the
 | 
				
			||||||
syn keyword lispFunc		delete-if-not			namestring					third
 | 
					syn keyword lispFunc		delete-if-not			namestring				third
 | 
				
			||||||
syn keyword lispFunc		delete-package			nbutlast					throw
 | 
					syn keyword lispFunc		delete-package			nbutlast				throw
 | 
				
			||||||
syn keyword lispFunc		denominator			nconc						time
 | 
					syn keyword lispFunc		denominator			nconc					time
 | 
				
			||||||
syn keyword lispFunc		deposit-field			next-method-p					trace
 | 
					syn keyword lispFunc		deposit-field			next-method-p				trace
 | 
				
			||||||
syn keyword lispFunc		describe			nil						translate-logical-pathname
 | 
					syn keyword lispFunc		describe			nil					translate-logical-pathname
 | 
				
			||||||
syn keyword lispFunc		describe-object			nintersection					translate-pathname
 | 
					syn keyword lispFunc		describe-object			nintersection				translate-pathname
 | 
				
			||||||
syn keyword lispFunc		destructuring-bind		ninth						tree-equal
 | 
					syn keyword lispFunc		destructuring-bind		ninth					tree-equal
 | 
				
			||||||
syn keyword lispFunc		digit-char			no-applicable-method				truename
 | 
					syn keyword lispFunc		digit-char			no-applicable-method			truename
 | 
				
			||||||
syn keyword lispFunc		digit-char-p			no-next-method					truncase
 | 
					syn keyword lispFunc		digit-char-p			no-next-method				truncase
 | 
				
			||||||
syn keyword lispFunc		directory			not						truncate
 | 
					syn keyword lispFunc		directory			not					truncate
 | 
				
			||||||
syn keyword lispFunc		directory-namestring		notany						two-way-stream
 | 
					syn keyword lispFunc		directory-namestring		notany					two-way-stream
 | 
				
			||||||
syn keyword lispFunc		disassemble			notevery					two-way-stream-input-stream
 | 
					syn keyword lispFunc		disassemble			notevery				two-way-stream-input-stream
 | 
				
			||||||
syn keyword lispFunc		division-by-zero		notinline					two-way-stream-output-stream
 | 
					syn keyword lispFunc		division-by-zero		notinline				two-way-stream-output-stream
 | 
				
			||||||
syn keyword lispFunc		do				nreconc						type
 | 
					syn keyword lispFunc		do				nreconc					type
 | 
				
			||||||
syn keyword lispFunc		do*				nreverse					type-error
 | 
					syn keyword lispFunc		do*				nreverse				typecase
 | 
				
			||||||
syn keyword lispFunc		do-all-symbols			nset-difference					type-error-datum
 | 
					syn keyword lispFunc		do-all-symbols			nset-difference				type-error
 | 
				
			||||||
syn keyword lispFunc		do-exeternal-symbols		nset-exclusive-or				type-error-expected-type
 | 
					syn keyword lispFunc		documentation			nset-exclusive-or			type-error-datum
 | 
				
			||||||
syn keyword lispFunc		do-external-symbols		nstring						type-of
 | 
					syn keyword lispFunc		do-exeternal-symbols		nstring					type-error-expected-type
 | 
				
			||||||
syn keyword lispFunc		do-symbols			nstring-capitalize				typecase
 | 
					syn keyword lispFunc		do-external-symbols		nstring-capitalize			type-of
 | 
				
			||||||
syn keyword lispFunc		documentation			nstring-downcase				typep
 | 
					syn keyword lispFunc		dolist				nstring-downcase			typep
 | 
				
			||||||
syn keyword lispFunc		dolist				nstring-upcase					unbound-slot
 | 
					syn keyword lispFunc		do-symbols			nstring-upcase				unbound-slot
 | 
				
			||||||
syn keyword lispFunc		dotimes				nsublis						unbound-slot-instance
 | 
					syn keyword lispFunc		dotimes				nsublis					unbound-slot-instance
 | 
				
			||||||
syn keyword lispFunc		double-float			nsubst						unbound-variable
 | 
					syn keyword lispFunc		double-float			nsubst					unbound-variable
 | 
				
			||||||
syn keyword lispFunc		double-float-epsilon		nsubst-if					undefined-function
 | 
					syn keyword lispFunc		double-float-epsilon		nsubst-if				undefined-function
 | 
				
			||||||
syn keyword lispFunc		double-float-negative-epsilon	nsubst-if-not					unexport
 | 
					syn keyword lispFunc		double-float-negative-epsilon	nsubst-if-not				unexport
 | 
				
			||||||
syn keyword lispFunc		dpb				nsubstitute					unintern
 | 
					syn keyword lispFunc		dpb				nsubstitute				unintern
 | 
				
			||||||
syn keyword lispFunc		dribble				nsubstitute-if					union
 | 
					syn keyword lispFunc		dribble				nsubstitute-if				union
 | 
				
			||||||
syn keyword lispFunc		dynamic-extent			nsubstitute-if-not				unless
 | 
					syn keyword lispFunc		dynamic-extent			nsubstitute-if-not			unless
 | 
				
			||||||
syn keyword lispFunc		ecase				nth						unread
 | 
					syn keyword lispFunc		ecase				nth					unread
 | 
				
			||||||
syn keyword lispFunc		echo-stream			nth-value					unread-char
 | 
					syn keyword lispFunc		echo-stream			nthcdr					unread-char
 | 
				
			||||||
syn keyword lispFunc		echo-stream-input-stream	nthcdr						unsigned-byte
 | 
					syn keyword lispFunc		echo-stream-input-stream	nth-value				unsigned-byte
 | 
				
			||||||
syn keyword lispFunc		echo-stream-output-stream	null						untrace
 | 
					syn keyword lispFunc		echo-stream-output-stream	null					untrace
 | 
				
			||||||
syn keyword lispFunc		ed				number						unuse-package
 | 
					syn keyword lispFunc		ed				number					unuse-package
 | 
				
			||||||
syn keyword lispFunc		eighth				numberp						unwind-protect
 | 
					syn keyword lispFunc		eighth				numberp					unwind-protect
 | 
				
			||||||
syn keyword lispFunc		elt				numerator					update-instance-for-different-class
 | 
					syn keyword lispFunc		elt				numerator				update-instance-for-different-class
 | 
				
			||||||
syn keyword lispFunc		encode-universal-time		nunion						update-instance-for-redefined-class
 | 
					syn keyword lispFunc		encode-universal-time		nunion					update-instance-for-redefined-class
 | 
				
			||||||
syn keyword lispFunc		end-of-file			oddp						upgraded-array-element-type
 | 
					syn keyword lispFunc		end-of-file			oddp					upgraded-array-element-type
 | 
				
			||||||
syn keyword lispFunc		endp				open						upgraded-complex-part-type
 | 
					syn keyword lispFunc		endp				open					upgraded-complex-part-type
 | 
				
			||||||
syn keyword lispFunc		enough-namestring		open-stream-p					upper-case-p
 | 
					syn keyword lispFunc		enough-namestring		open-stream-p				upper-case-p
 | 
				
			||||||
syn keyword lispFunc		ensure-directories-exist	optimize					use-package
 | 
					syn keyword lispFunc		ensure-directories-exist	optimize				use-package
 | 
				
			||||||
syn keyword lispFunc		ensure-generic-function	or							use-value
 | 
					syn keyword lispFunc		ensure-generic-function		or					user
 | 
				
			||||||
syn keyword lispFunc		eq				otherwise					user
 | 
					syn keyword lispFunc		eq				otherwise				user-homedir-pathname
 | 
				
			||||||
syn keyword lispFunc		eql				output-stream-p					user-homedir-pathname
 | 
					syn keyword lispFunc		eql				output-stream-p				use-value
 | 
				
			||||||
syn keyword lispFunc		equal				package						values
 | 
					syn keyword lispFunc		equal				package					values
 | 
				
			||||||
syn keyword lispFunc		equalp				package-error					values-list
 | 
					syn keyword lispFunc		equalp				package-error				values-list
 | 
				
			||||||
syn keyword lispFunc		error				package-error-package				vector
 | 
					syn keyword lispFunc		error				package-error-package			variable
 | 
				
			||||||
syn keyword lispFunc		etypecase			package-name					vector-pop
 | 
					syn keyword lispFunc		etypecase			package-name				vector
 | 
				
			||||||
syn keyword lispFunc		eval				package-nicknames				vector-push
 | 
					syn keyword lispFunc		eval				package-nicknames			vectorp
 | 
				
			||||||
syn keyword lispFunc		eval-when			package-shadowing-symbols			vector-push-extend
 | 
					syn keyword lispFunc		evalhook			packagep				vector-pop
 | 
				
			||||||
syn keyword lispFunc		evalhook			package-use-list				vectorp
 | 
					syn keyword lispFunc		eval-when			package-shadowing-symbols		vector-push
 | 
				
			||||||
syn keyword lispFunc		evenp				package-used-by-list				warn
 | 
					syn keyword lispFunc		evenp				package-used-by-list			vector-push-extend
 | 
				
			||||||
syn keyword lispFunc		every				packagep					warning
 | 
					syn keyword lispFunc		every				package-use-list			warn
 | 
				
			||||||
syn keyword lispFunc		exp				pairlis						when
 | 
					syn keyword lispFunc		exp				pairlis					warning
 | 
				
			||||||
syn keyword lispFunc		export				parse-error					wild-pathname-p
 | 
					syn keyword lispFunc		export				parse-error				when
 | 
				
			||||||
syn keyword lispFunc		expt				parse-integer					with-accessors
 | 
					syn keyword lispFunc		expt				parse-integer				wild-pathname-p
 | 
				
			||||||
syn keyword lispFunc		extended-char			parse-namestring				with-compilation-unit
 | 
					syn keyword lispFunc		extended-char			parse-namestring			with-accessors
 | 
				
			||||||
syn keyword lispFunc		fboundp				pathname					with-condition-restarts
 | 
					syn keyword lispFunc		fboundp				pathname				with-compilation-unit
 | 
				
			||||||
syn keyword lispFunc		fceiling			pathname-device					with-hash-table-iterator
 | 
					syn keyword lispFunc		fceiling			pathname-device				with-condition-restarts
 | 
				
			||||||
syn keyword lispFunc		fdefinition			pathname-directory				with-input-from-string
 | 
					syn keyword lispFunc		fdefinition			pathname-directory			with-hash-table-iterator
 | 
				
			||||||
syn keyword lispFunc		ffloor				pathname-host					with-open-file
 | 
					syn keyword lispFunc		ffloor				pathname-host				with-input-from-string
 | 
				
			||||||
syn keyword lispFunc		fifth				pathname-match-p				with-open-stream
 | 
					syn keyword lispFunc		fifth				pathname-match-p			with-open-file
 | 
				
			||||||
syn keyword lispFunc		file-author			pathname-name					with-output-to-string
 | 
					syn keyword lispFunc		file-author			pathname-name				with-open-stream
 | 
				
			||||||
syn keyword lispFunc		file-error			pathname-type					with-package-iterator
 | 
					syn keyword lispFunc		file-error			pathnamep				with-output-to-string
 | 
				
			||||||
syn keyword lispFunc		file-error-pathname		pathname-version				with-simple-restart
 | 
					syn keyword lispFunc		file-error-pathname		pathname-type				with-package-iterator
 | 
				
			||||||
syn keyword lispFunc		file-length			pathnamep					with-slots
 | 
					syn keyword lispFunc		file-length			pathname-version			with-simple-restart
 | 
				
			||||||
syn keyword lispFunc		file-namestring			peek-char					with-standard-io-syntax
 | 
					syn keyword lispFunc		file-namestring			peek-char				with-slots
 | 
				
			||||||
syn keyword lispFunc		file-position			phase						write
 | 
					syn keyword lispFunc		file-position			phase					with-standard-io-syntax
 | 
				
			||||||
syn keyword lispFunc		file-stream			pi						write-byte
 | 
					syn keyword lispFunc		file-stream			pi					write
 | 
				
			||||||
syn keyword lispFunc		file-string-length		plusp						write-char
 | 
					syn keyword lispFunc		file-string-length		plusp					write-byte
 | 
				
			||||||
syn keyword lispFunc		file-write-date			pop						write-line
 | 
					syn keyword lispFunc		file-write-date			pop					write-char
 | 
				
			||||||
syn keyword lispFunc		fill				position					write-sequence
 | 
					syn keyword lispFunc		fill				position				write-line
 | 
				
			||||||
syn keyword lispFunc		fill-pointer			position-if					write-string
 | 
					syn keyword lispFunc		fill-pointer			position-if				write-sequence
 | 
				
			||||||
syn keyword lispFunc		find				position-if-not					write-to-string
 | 
					syn keyword lispFunc		find				position-if-not				write-string
 | 
				
			||||||
syn keyword lispFunc		find-all-symbols		pprint						y-or-n-p
 | 
					syn keyword lispFunc		find-all-symbols		pprint					write-to-string
 | 
				
			||||||
syn keyword lispFunc		find-class			pprint-dispatch					yes-or-no-p
 | 
					syn keyword lispFunc		find-class			pprint-dispatch				yes-or-no-p
 | 
				
			||||||
syn keyword lispFunc		find-if				pprint-exit-if-list-exhausted			zerop
 | 
					syn keyword lispFunc		find-if				pprint-exit-if-list-exhausted		y-or-n-p
 | 
				
			||||||
syn keyword lispFunc		find-if-not			pprint-fill
 | 
					syn keyword lispFunc		find-if-not			pprint-fill				zerop
 | 
				
			||||||
 | 
					
 | 
				
			||||||
syn match   lispFunc		"\<c[ad]\+r\>"
 | 
					syn match   lispFunc		"\<c[ad]\+r\>"
 | 
				
			||||||
if exists("g:lispsyntax_clisp")
 | 
					if exists("g:lispsyntax_clisp")
 | 
				
			||||||
@@ -563,50 +563,50 @@ syn sync lines=100
 | 
				
			|||||||
" Define Highlighting: {{{1
 | 
					" Define Highlighting: {{{1
 | 
				
			||||||
if !exists("skip_lisp_syntax_inits")
 | 
					if !exists("skip_lisp_syntax_inits")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  hi def link lispCommentRegion	lispComment
 | 
					  hi def link lispCommentRegion		lispComment
 | 
				
			||||||
  hi def link lispAtomNmbr		lispNumber
 | 
					  hi def link lispAtomNmbr		lispNumber
 | 
				
			||||||
  hi def link lispAtomMark		lispMark
 | 
					  hi def link lispAtomMark		lispMark
 | 
				
			||||||
  hi def link lispInStringString	lispString
 | 
					  hi def link lispInStringString	lispString
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  hi def link lispAtom		Identifier
 | 
					  hi def link lispAtom			Identifier
 | 
				
			||||||
  hi def link lispAtomBarSymbol	Special
 | 
					  hi def link lispAtomBarSymbol		Special
 | 
				
			||||||
  hi def link lispBarSymbol		Special
 | 
					  hi def link lispBarSymbol		Special
 | 
				
			||||||
  hi def link lispComment		Comment
 | 
					  hi def link lispComment		Comment
 | 
				
			||||||
  hi def link lispConcat		Statement
 | 
					  hi def link lispConcat		Statement
 | 
				
			||||||
  hi def link lispDecl		Statement
 | 
					  hi def link lispDecl			Statement
 | 
				
			||||||
  hi def link lispFunc		Statement
 | 
					  hi def link lispFunc			Statement
 | 
				
			||||||
  hi def link lispKey		Type
 | 
					  hi def link lispKey			Type
 | 
				
			||||||
  hi def link lispMark		Delimiter
 | 
					  hi def link lispMark			Delimiter
 | 
				
			||||||
  hi def link lispNumber		Number
 | 
					  hi def link lispNumber		Number
 | 
				
			||||||
  hi def link lispParenError		Error
 | 
					  hi def link lispParenError		Error
 | 
				
			||||||
  hi def link lispEscapeSpecial	Type
 | 
					  hi def link lispEscapeSpecial		Type
 | 
				
			||||||
  hi def link lispString		String
 | 
					  hi def link lispString		String
 | 
				
			||||||
  hi def link lispTodo		Todo
 | 
					  hi def link lispTodo			Todo
 | 
				
			||||||
  hi def link lispVar		Statement
 | 
					  hi def link lispVar			Statement
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if exists("g:lisp_rainbow") && g:lisp_rainbow != 0
 | 
					  if exists("g:lisp_rainbow") && g:lisp_rainbow != 0
 | 
				
			||||||
   if &bg == "dark"
 | 
					   if &bg == "dark"
 | 
				
			||||||
    hi def hlLevel0 ctermfg=red         guifg=red1
 | 
					    hi def hlLevel0 ctermfg=red		guifg=red1
 | 
				
			||||||
    hi def hlLevel1 ctermfg=yellow      guifg=orange1
 | 
					    hi def hlLevel1 ctermfg=yellow	guifg=orange1
 | 
				
			||||||
    hi def hlLevel2 ctermfg=green       guifg=yellow1
 | 
					    hi def hlLevel2 ctermfg=green	guifg=yellow1
 | 
				
			||||||
    hi def hlLevel3 ctermfg=cyan        guifg=greenyellow
 | 
					    hi def hlLevel3 ctermfg=cyan	guifg=greenyellow
 | 
				
			||||||
    hi def hlLevel4 ctermfg=magenta     guifg=green1
 | 
					    hi def hlLevel4 ctermfg=magenta	guifg=green1
 | 
				
			||||||
    hi def hlLevel5 ctermfg=red         guifg=springgreen1
 | 
					    hi def hlLevel5 ctermfg=red		guifg=springgreen1
 | 
				
			||||||
    hi def hlLevel6 ctermfg=yellow      guifg=cyan1
 | 
					    hi def hlLevel6 ctermfg=yellow	guifg=cyan1
 | 
				
			||||||
    hi def hlLevel7 ctermfg=green       guifg=slateblue1
 | 
					    hi def hlLevel7 ctermfg=green	guifg=slateblue1
 | 
				
			||||||
    hi def hlLevel8 ctermfg=cyan        guifg=magenta1
 | 
					    hi def hlLevel8 ctermfg=cyan	guifg=magenta1
 | 
				
			||||||
    hi def hlLevel9 ctermfg=magenta     guifg=purple1
 | 
					    hi def hlLevel9 ctermfg=magenta	guifg=purple1
 | 
				
			||||||
   else
 | 
					   else
 | 
				
			||||||
    hi def hlLevel0 ctermfg=red         guifg=red3
 | 
					    hi def hlLevel0 ctermfg=red		guifg=red3
 | 
				
			||||||
    hi def hlLevel1 ctermfg=darkyellow  guifg=orangered3
 | 
					    hi def hlLevel1 ctermfg=darkyellow	guifg=orangered3
 | 
				
			||||||
    hi def hlLevel2 ctermfg=darkgreen   guifg=orange2
 | 
					    hi def hlLevel2 ctermfg=darkgreen	guifg=orange2
 | 
				
			||||||
    hi def hlLevel3 ctermfg=blue        guifg=yellow3
 | 
					    hi def hlLevel3 ctermfg=blue	guifg=yellow3
 | 
				
			||||||
    hi def hlLevel4 ctermfg=darkmagenta guifg=olivedrab4
 | 
					    hi def hlLevel4 ctermfg=darkmagenta	guifg=olivedrab4
 | 
				
			||||||
    hi def hlLevel5 ctermfg=red         guifg=green4
 | 
					    hi def hlLevel5 ctermfg=red		guifg=green4
 | 
				
			||||||
    hi def hlLevel6 ctermfg=darkyellow  guifg=paleturquoise3
 | 
					    hi def hlLevel6 ctermfg=darkyellow	guifg=paleturquoise3
 | 
				
			||||||
    hi def hlLevel7 ctermfg=darkgreen   guifg=deepskyblue4
 | 
					    hi def hlLevel7 ctermfg=darkgreen	guifg=deepskyblue4
 | 
				
			||||||
    hi def hlLevel8 ctermfg=blue        guifg=darkslateblue
 | 
					    hi def hlLevel8 ctermfg=blue	guifg=darkslateblue
 | 
				
			||||||
    hi def hlLevel9 ctermfg=darkmagenta guifg=darkviolet
 | 
					    hi def hlLevel9 ctermfg=darkmagenta	guifg=darkviolet
 | 
				
			||||||
   endif
 | 
					   endif
 | 
				
			||||||
  endif
 | 
					  endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,16 +1,16 @@
 | 
				
			|||||||
" ninja build file syntax.
 | 
					" ninja build file syntax.
 | 
				
			||||||
" Language: ninja build file as described at
 | 
					" Language: ninja build file as described at
 | 
				
			||||||
"           http://martine.github.com/ninja/manual.html
 | 
					"           http://ninja-build.org/manual.html
 | 
				
			||||||
" Version: 1.4
 | 
					" Version: 1.5
 | 
				
			||||||
" Last Change: 2014/05/13
 | 
					" Last Change: 2018/04/05
 | 
				
			||||||
" Maintainer: Nicolas Weber <nicolasweber@gmx.de>
 | 
					" Maintainer: Nicolas Weber <nicolasweber@gmx.de>
 | 
				
			||||||
" Version 1.4 of this script is in the upstream vim repository and will be
 | 
					" Version 1.5 of this script is in the upstream vim repository and will be
 | 
				
			||||||
" included in the next vim release. If you change this, please send your change
 | 
					" included in the next vim release. If you change this, please send your change
 | 
				
			||||||
" upstream.
 | 
					" upstream.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
" ninja lexer and parser are at
 | 
					" ninja lexer and parser are at
 | 
				
			||||||
" https://github.com/martine/ninja/blob/master/src/lexer.in.cc
 | 
					" https://github.com/ninja-build/ninja/blob/master/src/lexer.in.cc
 | 
				
			||||||
" https://github.com/martine/ninja/blob/master/src/manifest_parser.cc
 | 
					" https://github.com/ninja-build/ninja/blob/master/src/manifest_parser.cc
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if exists("b:current_syntax")
 | 
					if exists("b:current_syntax")
 | 
				
			||||||
  finish
 | 
					  finish
 | 
				
			||||||
@@ -21,7 +21,10 @@ set cpo&vim
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
syn case match
 | 
					syn case match
 | 
				
			||||||
 | 
					
 | 
				
			||||||
syn match ninjaComment /#.*/  contains=@Spell
 | 
					" Comments are only matched when the # is at the beginning of the line (with
 | 
				
			||||||
 | 
					" optional whitespace), as long as the prior line didn't end with a $
 | 
				
			||||||
 | 
					" continuation.
 | 
				
			||||||
 | 
					syn match ninjaComment /\(\$\n\)\@<!\_^\s*#.*$/  contains=@Spell
 | 
				
			||||||
 | 
					
 | 
				
			||||||
" Toplevel statements are the ones listed here and
 | 
					" Toplevel statements are the ones listed here and
 | 
				
			||||||
" toplevel variable assignments (ident '=' value).
 | 
					" toplevel variable assignments (ident '=' value).
 | 
				
			||||||
@@ -38,12 +41,13 @@ syn match ninjaKeyword "^subninja\>"
 | 
				
			|||||||
" limited set of magic variables, 'build' allows general
 | 
					" limited set of magic variables, 'build' allows general
 | 
				
			||||||
" let assignments.
 | 
					" let assignments.
 | 
				
			||||||
" manifest_parser.cc, ParseRule()
 | 
					" manifest_parser.cc, ParseRule()
 | 
				
			||||||
syn region ninjaRule start="^rule" end="^\ze\S" contains=ALL transparent
 | 
					syn region ninjaRule start="^rule" end="^\ze\S" contains=TOP transparent
 | 
				
			||||||
syn keyword ninjaRuleCommand contained command deps depfile description generator
 | 
					syn keyword ninjaRuleCommand contained containedin=ninjaRule command
 | 
				
			||||||
 | 
					                                     \ deps depfile description generator
 | 
				
			||||||
                                     \ pool restat rspfile rspfile_content
 | 
					                                     \ pool restat rspfile rspfile_content
 | 
				
			||||||
 | 
					
 | 
				
			||||||
syn region ninjaPool start="^pool" end="^\ze\S" contains=ALL transparent
 | 
					syn region ninjaPool start="^pool" end="^\ze\S" contains=TOP transparent
 | 
				
			||||||
syn keyword ninjaPoolCommand contained depth
 | 
					syn keyword ninjaPoolCommand contained containedin=ninjaPool  depth
 | 
				
			||||||
 | 
					
 | 
				
			||||||
" Strings are parsed as follows:
 | 
					" Strings are parsed as follows:
 | 
				
			||||||
" lexer.in.cc, ReadEvalString()
 | 
					" lexer.in.cc, ReadEvalString()
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -2,8 +2,8 @@
 | 
				
			|||||||
" Language:		shell (sh) Korn shell (ksh) bash (sh)
 | 
					" Language:		shell (sh) Korn shell (ksh) bash (sh)
 | 
				
			||||||
" Maintainer:		Charles E. Campbell  <NdrOchipS@PcampbellAfamily.Mbiz>
 | 
					" Maintainer:		Charles E. Campbell  <NdrOchipS@PcampbellAfamily.Mbiz>
 | 
				
			||||||
" Previous Maintainer:	Lennart Schultz <Lennart.Schultz@ecmwf.int>
 | 
					" Previous Maintainer:	Lennart Schultz <Lennart.Schultz@ecmwf.int>
 | 
				
			||||||
" Last Change:		Oct 02, 2017
 | 
					" Last Change:		Mar 19, 2018
 | 
				
			||||||
" Version:		172
 | 
					" Version:		174
 | 
				
			||||||
" URL:		http://www.drchip.org/astronaut/vim/index.html#SYNTAX_SH
 | 
					" URL:		http://www.drchip.org/astronaut/vim/index.html#SYNTAX_SH
 | 
				
			||||||
" For options and settings, please use:      :help ft-sh-syntax
 | 
					" For options and settings, please use:      :help ft-sh-syntax
 | 
				
			||||||
" This file includes many ideas from Eric Brunet (eric.brunet@ens.fr)
 | 
					" This file includes many ideas from Eric Brunet (eric.brunet@ens.fr)
 | 
				
			||||||
@@ -121,7 +121,7 @@ syn case match
 | 
				
			|||||||
" Clusters: contains=@... clusters {{{1
 | 
					" Clusters: contains=@... clusters {{{1
 | 
				
			||||||
"==================================
 | 
					"==================================
 | 
				
			||||||
syn cluster shErrorList	contains=shDoError,shIfError,shInError,shCaseError,shEsacError,shCurlyError,shParenError,shTestError,shOK
 | 
					syn cluster shErrorList	contains=shDoError,shIfError,shInError,shCaseError,shEsacError,shCurlyError,shParenError,shTestError,shOK
 | 
				
			||||||
if exists("b:is_kornshell")
 | 
					if exists("b:is_kornshell") || exists("b:is_bash")
 | 
				
			||||||
 syn cluster ErrorList add=shDTestError
 | 
					 syn cluster ErrorList add=shDTestError
 | 
				
			||||||
endif
 | 
					endif
 | 
				
			||||||
syn cluster shArithParenList	contains=shArithmetic,shCaseEsac,shComment,shDeref,shDo,shDerefSimple,shEcho,shEscape,shNumber,shOperator,shPosnParm,shExSingleQuote,shExDoubleQuote,shHereString,shRedir,shSingleQuote,shDoubleQuote,shStatement,shVariable,shAlias,shTest,shCtrlSeq,shSpecial,shParen,bashSpecialVariables,bashStatement,shIf,shFor
 | 
					syn cluster shArithParenList	contains=shArithmetic,shCaseEsac,shComment,shDeref,shDo,shDerefSimple,shEcho,shEscape,shNumber,shOperator,shPosnParm,shExSingleQuote,shExDoubleQuote,shHereString,shRedir,shSingleQuote,shDoubleQuote,shStatement,shVariable,shAlias,shTest,shCtrlSeq,shSpecial,shParen,bashSpecialVariables,bashStatement,shIf,shFor
 | 
				
			||||||
@@ -164,7 +164,7 @@ syn region shEmbeddedEcho contained matchgroup=shStatement start="\<print\>" ski
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
" Alias: {{{1
 | 
					" Alias: {{{1
 | 
				
			||||||
" =====
 | 
					" =====
 | 
				
			||||||
if exists("b:is_kornshell") || exists("b:is_bash")
 | 
					if exists("b:is_kornshell") || exists("b:is_bash") || exists("b:is_posix")
 | 
				
			||||||
 syn match shStatement "\<alias\>"
 | 
					 syn match shStatement "\<alias\>"
 | 
				
			||||||
 syn region shAlias matchgroup=shStatement start="\<alias\>\s\+\(\h[-._[:alnum:]]\+\)\@="  skip="\\$" end="\>\|`"
 | 
					 syn region shAlias matchgroup=shStatement start="\<alias\>\s\+\(\h[-._[:alnum:]]\+\)\@="  skip="\\$" end="\>\|`"
 | 
				
			||||||
 syn region shAlias matchgroup=shStatement start="\<alias\>\s\+\(\h[-._[:alnum:]]\+=\)\@=" skip="\\$" end="="
 | 
					 syn region shAlias matchgroup=shStatement start="\<alias\>\s\+\(\h[-._[:alnum:]]\+=\)\@=" skip="\\$" end="="
 | 
				
			||||||
@@ -186,7 +186,7 @@ if !exists("g:sh_no_error")
 | 
				
			|||||||
 syn match   shCurlyError "}"
 | 
					 syn match   shCurlyError "}"
 | 
				
			||||||
 syn match   shParenError ")"
 | 
					 syn match   shParenError ")"
 | 
				
			||||||
 syn match   shOK	'\.\(done\|fi\|in\|esac\)'
 | 
					 syn match   shOK	'\.\(done\|fi\|in\|esac\)'
 | 
				
			||||||
 if exists("b:is_kornshell")
 | 
					 if exists("b:is_kornshell") || exists("b:is_bash")
 | 
				
			||||||
  syn match     shDTestError "]]"
 | 
					  syn match     shDTestError "]]"
 | 
				
			||||||
 endif
 | 
					 endif
 | 
				
			||||||
 syn match     shTestError "]"
 | 
					 syn match     shTestError "]"
 | 
				
			||||||
@@ -245,12 +245,14 @@ ShFoldIfDoFor syn region shIf	transparent	matchgroup=shConditional start="\<if\_
 | 
				
			|||||||
ShFoldIfDoFor syn region shFor		matchgroup=shLoop start="\<for\ze\_s\s*\%(((\)\@!" end="\<in\>" end="\<do\>"me=e-2			contains=@shLoopList,shDblParen skipwhite nextgroup=shCurlyIn
 | 
					ShFoldIfDoFor syn region shFor		matchgroup=shLoop start="\<for\ze\_s\s*\%(((\)\@!" end="\<in\>" end="\<do\>"me=e-2			contains=@shLoopList,shDblParen skipwhite nextgroup=shCurlyIn
 | 
				
			||||||
ShFoldIfDoFor syn region shForPP	matchgroup=shLoop start='\<for\>\_s*((' end='))' contains=shTestOpr
 | 
					ShFoldIfDoFor syn region shForPP	matchgroup=shLoop start='\<for\>\_s*((' end='))' contains=shTestOpr
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if exists("b:is_kornshell") || exists("b:is_bash")
 | 
					if exists("b:is_kornshell") || exists("b:is_bash") || exists("b:is_posix")
 | 
				
			||||||
 syn cluster shCaseList	add=shRepeat
 | 
					 syn cluster shCaseList	add=shRepeat
 | 
				
			||||||
 syn cluster shFunctionList	add=shRepeat
 | 
					 syn cluster shFunctionList	add=shRepeat
 | 
				
			||||||
 syn region shRepeat   matchgroup=shLoop   start="\<while\_s" end="\<in\_s" end="\<do\>"me=e-2	contains=@shLoopList,shDblParen,shDblBrace
 | 
					 syn region shRepeat   matchgroup=shLoop   start="\<while\_s" end="\<do\>"me=e-2	contains=@shLoopList,shDblParen,shDblBrace
 | 
				
			||||||
 syn region shRepeat   matchgroup=shLoop   start="\<until\_s" end="\<in\_s" end="\<do\>"me=e-2	contains=@shLoopList,shDblParen,shDblBrace
 | 
					 syn region shRepeat   matchgroup=shLoop   start="\<until\_s" end="\<do\>"me=e-2	contains=@shLoopList,shDblParen,shDblBrace
 | 
				
			||||||
 syn region shCaseEsac matchgroup=shConditional start="\<select\s" matchgroup=shConditional end="\<in\>" end="\<do\>" contains=@shLoopList
 | 
					 if !exists("b:is_posix")
 | 
				
			||||||
 | 
					  syn region shCaseEsac matchgroup=shConditional start="\<select\s" matchgroup=shConditional end="\<in\>" end="\<do\>" contains=@shLoopList
 | 
				
			||||||
 | 
					 endif
 | 
				
			||||||
else
 | 
					else
 | 
				
			||||||
 syn region shRepeat   matchgroup=shLoop   start="\<while\_s" end="\<do\>"me=e-2		contains=@shLoopList
 | 
					 syn region shRepeat   matchgroup=shLoop   start="\<while\_s" end="\<do\>"me=e-2		contains=@shLoopList
 | 
				
			||||||
 syn region shRepeat   matchgroup=shLoop   start="\<until\_s" end="\<do\>"me=e-2		contains=@shLoopList
 | 
					 syn region shRepeat   matchgroup=shLoop   start="\<until\_s" end="\<do\>"me=e-2		contains=@shLoopList
 | 
				
			||||||
@@ -287,7 +289,7 @@ endif
 | 
				
			|||||||
" Misc: {{{1
 | 
					" Misc: {{{1
 | 
				
			||||||
"======
 | 
					"======
 | 
				
			||||||
syn match   shWrapLineOperator "\\$"
 | 
					syn match   shWrapLineOperator "\\$"
 | 
				
			||||||
syn region  shCommandSub   start="`" skip="\\\\\|\\." end="`"	contains=@shCommandSubList
 | 
					syn region  shCommandSub   	start="`" skip="\\\\\|\\." end="`"	contains=@shCommandSubList
 | 
				
			||||||
syn match   shEscape	contained	'\%(^\)\@!\%(\\\\\)*\\.'
 | 
					syn match   shEscape	contained	'\%(^\)\@!\%(\\\\\)*\\.'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
" $() and $(()): {{{1
 | 
					" $() and $(()): {{{1
 | 
				
			||||||
@@ -315,7 +317,7 @@ if exists("b:is_bash")
 | 
				
			|||||||
 syn keyword bashStatement	command compgen
 | 
					 syn keyword bashStatement	command compgen
 | 
				
			||||||
endif
 | 
					endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if exists("b:is_kornshell")
 | 
					if exists("b:is_kornshell") || exists("b:is_posix")
 | 
				
			||||||
 syn cluster shCommandSubList add=kshSpecialVariables,kshStatement
 | 
					 syn cluster shCommandSubList add=kshSpecialVariables,kshStatement
 | 
				
			||||||
 syn cluster shCaseList add=kshStatement
 | 
					 syn cluster shCaseList add=kshStatement
 | 
				
			||||||
 syn keyword kshSpecialVariables contained CDPATH COLUMNS EDITOR ENV ERRNO FCEDIT FPATH HISTFILE HISTSIZE HOME IFS LINENO LINES MAIL MAILCHECK MAILPATH OLDPWD OPTARG OPTIND PATH PPID PS1 PS2 PS3 PS4 PWD RANDOM REPLY SECONDS SHELL TMOUT VISUAL
 | 
					 syn keyword kshSpecialVariables contained CDPATH COLUMNS EDITOR ENV ERRNO FCEDIT FPATH HISTFILE HISTSIZE HOME IFS LINENO LINES MAIL MAILCHECK MAILPATH OLDPWD OPTARG OPTIND PATH PPID PS1 PS2 PS3 PS4 PWD RANDOM REPLY SECONDS SHELL TMOUT VISUAL
 | 
				
			||||||
@@ -327,7 +329,7 @@ syn match   shSource	"^\.\s"
 | 
				
			|||||||
syn match   shSource	"\s\.\s"
 | 
					syn match   shSource	"\s\.\s"
 | 
				
			||||||
"syn region  shColon	start="^\s*:" end="$" end="\s#"me=e-2 contains=@shColonList
 | 
					"syn region  shColon	start="^\s*:" end="$" end="\s#"me=e-2 contains=@shColonList
 | 
				
			||||||
"syn region  shColon	start="^\s*\zs:" end="$" end="\s#"me=e-2
 | 
					"syn region  shColon	start="^\s*\zs:" end="$" end="\s#"me=e-2
 | 
				
			||||||
if exists("b:is_kornshell")
 | 
					if exists("b:is_kornshell") || exists("b:is_posix")
 | 
				
			||||||
 syn match   shColon	'^\s*\zs:'
 | 
					 syn match   shColon	'^\s*\zs:'
 | 
				
			||||||
endif
 | 
					endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -339,19 +341,18 @@ syn match   shCtrlSeq	"\\\d\d\d\|\\[abcfnrtv0]"			contained
 | 
				
			|||||||
if exists("b:is_bash")
 | 
					if exists("b:is_bash")
 | 
				
			||||||
 syn match   shSpecial	"[^\\]\(\\\\\)*\zs\\\o\o\o\|\\x\x\x\|\\c[^"]\|\\[abefnrtv]"	contained
 | 
					 syn match   shSpecial	"[^\\]\(\\\\\)*\zs\\\o\o\o\|\\x\x\x\|\\c[^"]\|\\[abefnrtv]"	contained
 | 
				
			||||||
 syn match   shSpecial	"^\(\\\\\)*\zs\\\o\o\o\|\\x\x\x\|\\c[^"]\|\\[abefnrtv]"	contained
 | 
					 syn match   shSpecial	"^\(\\\\\)*\zs\\\o\o\o\|\\x\x\x\|\\c[^"]\|\\[abefnrtv]"	contained
 | 
				
			||||||
endif
 | 
					 | 
				
			||||||
if exists("b:is_bash")
 | 
					 | 
				
			||||||
 syn region  shExSingleQuote	matchgroup=shQuote start=+\$'+ skip=+\\\\\|\\.+ end=+'+	contains=shStringSpecial,shSpecial		nextgroup=shSpecialNxt
 | 
					 syn region  shExSingleQuote	matchgroup=shQuote start=+\$'+ skip=+\\\\\|\\.+ end=+'+	contains=shStringSpecial,shSpecial		nextgroup=shSpecialNxt
 | 
				
			||||||
 syn region  shExDoubleQuote	matchgroup=shQuote start=+\$"+ skip=+\\\\\|\\.\|\\"+ end=+"+	contains=@shDblQuoteList,shStringSpecial,shSpecial	nextgroup=shSpecialNxt
 | 
					 syn region  shExDoubleQuote	matchgroup=shQuote start=+\$"+ skip=+\\\\\|\\.\|\\"+ end=+"+	contains=@shDblQuoteList,shStringSpecial,shSpecial	nextgroup=shSpecialNxt
 | 
				
			||||||
elseif !exists("g:sh_no_error")
 | 
					elseif !exists("g:sh_no_error")
 | 
				
			||||||
 syn region  shExSingleQuote	matchGroup=Error start=+\$'+ skip=+\\\\\|\\.+ end=+'+	contains=shStringSpecial
 | 
					 syn region  shExSingleQuote	matchGroup=Error start=+\$'+ skip=+\\\\\|\\.+ end=+'+	contains=shStringSpecial
 | 
				
			||||||
 syn region  shExDoubleQuote	matchGroup=Error start=+\$"+ skip=+\\\\\|\\.+ end=+"+	contains=shStringSpecial
 | 
					 syn region  shExDoubleQuote	matchGroup=Error start=+\$"+ skip=+\\\\\|\\.+ end=+"+	contains=shStringSpecial
 | 
				
			||||||
endif
 | 
					endif
 | 
				
			||||||
syn region  shSingleQuote	matchgroup=shQuote start=+'+ end=+'+		contains=@Spell
 | 
					syn region  shSingleQuote	matchgroup=shQuote start=+'+ end=+'+		contains=@Spell	nextgroup=shSpecialStart
 | 
				
			||||||
syn region  shDoubleQuote	matchgroup=shQuote start=+\%(\%(\\\\\)*\\\)\@<!"+ skip=+\\"+ end=+"+	contains=@shDblQuoteList,shStringSpecial,@Spell
 | 
					syn region  shDoubleQuote	matchgroup=shQuote start=+\%(\%(\\\\\)*\\\)\@<!"+ skip=+\\"+ end=+"+	contains=@shDblQuoteList,shStringSpecial,@Spell	nextgroup=shSpecialStart
 | 
				
			||||||
syn match   shStringSpecial	"[^[:print:] \t]"			contained
 | 
					syn match   shStringSpecial	"[^[:print:] \t]"			contained
 | 
				
			||||||
syn match   shStringSpecial	"[^\\]\zs\%(\\\\\)*\\[\\"'`$()#]"
 | 
					syn match   shStringSpecial	"[^\\]\zs\%(\\\\\)*\\[\\"'`$()#]"
 | 
				
			||||||
syn match   shSpecial	"[^\\]\zs\%(\\\\\)*\\[\\"'`$()#]"		nextgroup=shBkslshSnglQuote,shBkslshDblQuote,@shNoZSList
 | 
					syn match   shSpecial	"[^\\]\zs\%(\\\\\)*\\[\\"'`$()#]"		nextgroup=shBkslshSnglQuote,shBkslshDblQuote,@shNoZSList
 | 
				
			||||||
 | 
					syn match   shSpecialStart	"\%(\\\\\)*\\[\\"'`$()#]"			contained	nextgroup=shBkslshSnglQuote,shBkslshDblQuote,@shNoZSList
 | 
				
			||||||
syn match   shSpecial	"^\%(\\\\\)*\\[\\"'`$()#]"
 | 
					syn match   shSpecial	"^\%(\\\\\)*\\[\\"'`$()#]"
 | 
				
			||||||
syn match   shSpecialNoZS	contained	"\%(\\\\\)*\\[\\"'`$()#]"
 | 
					syn match   shSpecialNoZS	contained	"\%(\\\\\)*\\[\\"'`$()#]"
 | 
				
			||||||
syn match   shSpecialNxt	contained	"\\[\\"'`$()#]"
 | 
					syn match   shSpecialNxt	contained	"\\[\\"'`$()#]"
 | 
				
			||||||
@@ -373,21 +374,21 @@ syn match	shQuickComment	contained	"#.*$"
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
" Here Documents: {{{1
 | 
					" Here Documents: {{{1
 | 
				
			||||||
" =========================================
 | 
					" =========================================
 | 
				
			||||||
ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc01 start="<<\s*\\\=\z([^ \t|>]\+\)"		matchgroup=shHereDoc01 end="^\z1\s*$"	contains=@shDblQuoteList
 | 
					ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc01 start="<<\s*\\\=\z([^ \t0-9|>]\+\)"		matchgroup=shHereDoc01 end="^\z1\s*$"	contains=@shDblQuoteList
 | 
				
			||||||
ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc02 start="<<\s*\"\z([^ \t|>]\+\)\""		matchgroup=shHereDoc02 end="^\z1\s*$"
 | 
					ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc02 start="<<\s*\"\z([^ \t0-9|>]\+\)\""		matchgroup=shHereDoc02 end="^\z1\s*$"
 | 
				
			||||||
ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc03 start="<<-\s*\z([^ \t|>]\+\)"		matchgroup=shHereDoc03 end="^\s*\z1\s*$"	contains=@shDblQuoteList
 | 
					ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc03 start="<<-\s*\z([^ \t0-9|>]\+\)"		matchgroup=shHereDoc03 end="^\s*\z1\s*$"	contains=@shDblQuoteList
 | 
				
			||||||
ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc04 start="<<-\s*'\z([^']\+\)'"		matchgroup=shHereDoc04 end="^\s*\z1\s*$"
 | 
					ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc04 start="<<-\s*'\z([^'0-9]\+\)'"		matchgroup=shHereDoc04 end="^\s*\z1\s*$"
 | 
				
			||||||
ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc05 start="<<\s*'\z([^']\+\)'"		matchgroup=shHereDoc05 end="^\z1\s*$"
 | 
					ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc05 start="<<\s*'\z([^'0-9]\+\)'"		matchgroup=shHereDoc05 end="^\z1\s*$"
 | 
				
			||||||
ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc06 start="<<-\s*\"\z([^ \t|>]\+\)\""		matchgroup=shHereDoc06 end="^\s*\z1\s*$"
 | 
					ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc06 start="<<-\s*\"\z([^ \t0-9|>]\+\)\""		matchgroup=shHereDoc06 end="^\s*\z1\s*$"
 | 
				
			||||||
ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc07 start="<<\s*\\\_$\_s*\z([^ \t|>]\+\)"		matchgroup=shHereDoc07 end="^\z1\s*$"           contains=@shDblQuoteList
 | 
					ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc07 start="<<\s*\\\_$\_s*\z([^ \t0-9|>]\+\)"	matchgroup=shHereDoc07 end="^\z1\s*$"           contains=@shDblQuoteList
 | 
				
			||||||
ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc08 start="<<\s*\\\_$\_s*'\z([^ \t|>]\+\)'"	matchgroup=shHereDoc08 end="^\z1\s*$"
 | 
					ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc08 start="<<\s*\\\_$\_s*'\z([^ \t0-9|>]\+\)'"	matchgroup=shHereDoc08 end="^\z1\s*$"
 | 
				
			||||||
ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc09 start="<<\s*\\\_$\_s*\"\z([^ \t|>]\+\)\""	matchgroup=shHereDoc09 end="^\z1\s*$"
 | 
					ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc09 start="<<\s*\\\_$\_s*\"\z([^ \t0-9|>]\+\)\""	matchgroup=shHereDoc09 end="^\z1\s*$"
 | 
				
			||||||
ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc10 start="<<-\s*\\\_$\_s*\z([^ \t|>]\+\)"	matchgroup=shHereDoc10 end="^\s*\z1\s*$"
 | 
					ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc10 start="<<-\s*\\\_$\_s*\z([^ \t0-9|>]\+\)"	matchgroup=shHereDoc10 end="^\s*\z1\s*$"
 | 
				
			||||||
ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc11 start="<<-\s*\\\_$\_s*\\\z([^ \t|>]\+\)"	matchgroup=shHereDoc11 end="^\s*\z1\s*$"
 | 
					ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc11 start="<<-\s*\\\_$\_s*\\\z([^ \t0-9|>]\+\)"	matchgroup=shHereDoc11 end="^\s*\z1\s*$"
 | 
				
			||||||
ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc12 start="<<-\s*\\\_$\_s*'\z([^ \t|>]\+\)'"	matchgroup=shHereDoc12 end="^\s*\z1\s*$"
 | 
					ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc12 start="<<-\s*\\\_$\_s*'\z([^ \t0-9|>]\+\)'"	matchgroup=shHereDoc12 end="^\s*\z1\s*$"
 | 
				
			||||||
ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc13 start="<<-\s*\\\_$\_s*\"\z([^ \t|>]\+\)\""	matchgroup=shHereDoc13 end="^\s*\z1\s*$"
 | 
					ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc13 start="<<-\s*\\\_$\_s*\"\z([^ \t0-9|>]\+\)\""	matchgroup=shHereDoc13 end="^\s*\z1\s*$"
 | 
				
			||||||
ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc14 start="<<\\\z([^ \t|>]\+\)"		matchgroup=shHereDoc14 end="^\z1\s*$"
 | 
					ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc14 start="<<\\\z([^ \t0-9|>]\+\)"		matchgroup=shHereDoc14 end="^\z1\s*$"
 | 
				
			||||||
ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc15 start="<<-\s*\\\z([^ \t|>]\+\)"		matchgroup=shHereDoc15 end="^\s*\z1\s*$"
 | 
					ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc15 start="<<-\s*\\\z([^ \t0-9|>]\+\)"		matchgroup=shHereDoc15 end="^\s*\z1\s*$"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
" Here Strings: {{{1
 | 
					" Here Strings: {{{1
 | 
				
			||||||
" =============
 | 
					" =============
 | 
				
			||||||
@@ -405,7 +406,7 @@ syn region shAtExpr	contained	start="@(" end=")" contains=@shIdList
 | 
				
			|||||||
if exists("b:is_bash")
 | 
					if exists("b:is_bash")
 | 
				
			||||||
 syn region shSetList oneline matchgroup=shSet start="\<\(declare\|typeset\|local\|export\|unset\)\>\ze[^/]" end="$"	matchgroup=shSetListDelim end="\ze[}|);&]" matchgroup=NONE end="\ze\s\+#\|="	contains=@shIdList
 | 
					 syn region shSetList oneline matchgroup=shSet start="\<\(declare\|typeset\|local\|export\|unset\)\>\ze[^/]" end="$"	matchgroup=shSetListDelim end="\ze[}|);&]" matchgroup=NONE end="\ze\s\+#\|="	contains=@shIdList
 | 
				
			||||||
 syn region shSetList oneline matchgroup=shSet start="\<set\>\ze[^/]" end="\ze[;|)]\|$"			matchgroup=shSetListDelim end="\ze[}|);&]" matchgroup=NONE end="\ze\s\+="	contains=@shIdList
 | 
					 syn region shSetList oneline matchgroup=shSet start="\<set\>\ze[^/]" end="\ze[;|)]\|$"			matchgroup=shSetListDelim end="\ze[}|);&]" matchgroup=NONE end="\ze\s\+="	contains=@shIdList
 | 
				
			||||||
elseif exists("b:is_kornshell")
 | 
					elseif exists("b:is_kornshell") || exists("b:is_posix")
 | 
				
			||||||
 syn region shSetList oneline matchgroup=shSet start="\<\(typeset\|export\|unset\)\>\ze[^/]" end="$"		matchgroup=shSetListDelim end="\ze[}|);&]" matchgroup=NONE end="\ze\s\+[#=]"	contains=@shIdList
 | 
					 syn region shSetList oneline matchgroup=shSet start="\<\(typeset\|export\|unset\)\>\ze[^/]" end="$"		matchgroup=shSetListDelim end="\ze[}|);&]" matchgroup=NONE end="\ze\s\+[#=]"	contains=@shIdList
 | 
				
			||||||
 syn region shSetList oneline matchgroup=shSet start="\<set\>\ze[^/]" end="$"				matchgroup=shSetListDelim end="\ze[}|);&]" matchgroup=NONE end="\ze\s\+[#=]"	contains=@shIdList
 | 
					 syn region shSetList oneline matchgroup=shSet start="\<set\>\ze[^/]" end="$"				matchgroup=shSetListDelim end="\ze[}|);&]" matchgroup=NONE end="\ze\s\+[#=]"	contains=@shIdList
 | 
				
			||||||
else
 | 
					else
 | 
				
			||||||
@@ -439,14 +440,14 @@ syn region shDeref	matchgroup=PreProc start="\${" end="}"	contains=@shDerefList,
 | 
				
			|||||||
syn match  shDerefSimple	"\$[-#*@!?]"	nextgroup=@shNoZSList
 | 
					syn match  shDerefSimple	"\$[-#*@!?]"	nextgroup=@shNoZSList
 | 
				
			||||||
syn match  shDerefSimple	"\$\$"	nextgroup=@shNoZSList
 | 
					syn match  shDerefSimple	"\$\$"	nextgroup=@shNoZSList
 | 
				
			||||||
syn match  shDerefSimple	"\${\d}"	nextgroup=@shNoZSList
 | 
					syn match  shDerefSimple	"\${\d}"	nextgroup=@shNoZSList
 | 
				
			||||||
if exists("b:is_bash") || exists("b:is_kornshell")
 | 
					if exists("b:is_bash") || exists("b:is_kornshell") || exists("b:is_posix")
 | 
				
			||||||
 syn region shDeref	matchgroup=PreProc start="\${##\=" end="}"	contains=@shDerefList	nextgroup=@shSpecialNoZS
 | 
					 syn region shDeref	matchgroup=PreProc start="\${##\=" end="}"	contains=@shDerefList	nextgroup=@shSpecialNoZS
 | 
				
			||||||
 syn region shDeref	matchgroup=PreProc start="\${\$\$" end="}"	contains=@shDerefList	nextgroup=@shSpecialNoZS
 | 
					 syn region shDeref	matchgroup=PreProc start="\${\$\$" end="}"	contains=@shDerefList	nextgroup=@shSpecialNoZS
 | 
				
			||||||
endif
 | 
					endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
" ksh: ${!var[*]} array index list syntax: {{{1
 | 
					" ksh: ${!var[*]} array index list syntax: {{{1
 | 
				
			||||||
" ========================================
 | 
					" ========================================
 | 
				
			||||||
if exists("b:is_kornshell")
 | 
					if exists("b:is_kornshell") || exists("b:is_posix")
 | 
				
			||||||
 syn region shDeref	matchgroup=PreProc start="\${!" end="}"	contains=@shDerefVarArray
 | 
					 syn region shDeref	matchgroup=PreProc start="\${!" end="}"	contains=@shDerefVarArray
 | 
				
			||||||
endif
 | 
					endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -464,7 +465,7 @@ syn match  shDerefSpecial	contained	"{\@<=[-*@?0]"		nextgroup=shDerefOp,shDerefO
 | 
				
			|||||||
syn match  shDerefSpecial	contained	"\({[#!]\)\@<=[[:alnum:]*@_]\+"	nextgroup=@shDerefVarList,shDerefOp
 | 
					syn match  shDerefSpecial	contained	"\({[#!]\)\@<=[[:alnum:]*@_]\+"	nextgroup=@shDerefVarList,shDerefOp
 | 
				
			||||||
syn match  shDerefVar	contained	"{\@<=\h\w*"		nextgroup=@shDerefVarList
 | 
					syn match  shDerefVar	contained	"{\@<=\h\w*"		nextgroup=@shDerefVarList
 | 
				
			||||||
syn match  shDerefVar	contained	'\d'                            nextgroup=@shDerefVarList
 | 
					syn match  shDerefVar	contained	'\d'                            nextgroup=@shDerefVarList
 | 
				
			||||||
if exists("b:is_kornshell")
 | 
					if exists("b:is_kornshell") || exists("b:is_posix")
 | 
				
			||||||
  syn match  shDerefVar	contained	"{\@<=\h\w*[[:alnum:]_.]*"	nextgroup=@shDerefVarList
 | 
					  syn match  shDerefVar	contained	"{\@<=\h\w*[[:alnum:]_.]*"	nextgroup=@shDerefVarList
 | 
				
			||||||
endif
 | 
					endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -490,7 +491,7 @@ if !exists("g:sh_no_error")
 | 
				
			|||||||
endif
 | 
					endif
 | 
				
			||||||
syn match  shDerefOp	contained	":\=[-=?]"	nextgroup=@shDerefPatternList
 | 
					syn match  shDerefOp	contained	":\=[-=?]"	nextgroup=@shDerefPatternList
 | 
				
			||||||
syn match  shDerefOp	contained	":\=+"	nextgroup=@shDerefPatternList
 | 
					syn match  shDerefOp	contained	":\=+"	nextgroup=@shDerefPatternList
 | 
				
			||||||
if exists("b:is_bash") || exists("b:is_kornshell")
 | 
					if exists("b:is_bash") || exists("b:is_kornshell") || exists("b:is_posix")
 | 
				
			||||||
 syn match  shDerefOp	contained	"#\{1,2}"		nextgroup=@shDerefPatternList
 | 
					 syn match  shDerefOp	contained	"#\{1,2}"		nextgroup=@shDerefPatternList
 | 
				
			||||||
 syn match  shDerefOp	contained	"%\{1,2}"		nextgroup=@shDerefPatternList
 | 
					 syn match  shDerefOp	contained	"%\{1,2}"		nextgroup=@shDerefPatternList
 | 
				
			||||||
 syn match  shDerefPattern	contained	"[^{}]\+"		contains=shDeref,shDerefSimple,shDerefPattern,shDerefString,shCommandSub,shDerefEscape nextgroup=shDerefPattern
 | 
					 syn match  shDerefPattern	contained	"[^{}]\+"		contains=shDeref,shDerefSimple,shDerefPattern,shDerefString,shCommandSub,shDerefEscape nextgroup=shDerefPattern
 | 
				
			||||||
@@ -537,7 +538,7 @@ endif
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
" Useful ksh Keywords: {{{1
 | 
					" Useful ksh Keywords: {{{1
 | 
				
			||||||
" ====================
 | 
					" ====================
 | 
				
			||||||
if exists("b:is_kornshell") || exists("b:is_bash")
 | 
					if exists("b:is_kornshell") || exists("b:is_bash") || exists("b:is_posix")
 | 
				
			||||||
 syn keyword shStatement autoload bg false fc fg functions getopts hash history integer jobs let nohup printf r stop suspend times true type unalias whence
 | 
					 syn keyword shStatement autoload bg false fc fg functions getopts hash history integer jobs let nohup printf r stop suspend times true type unalias whence
 | 
				
			||||||
 if exists("b:is_posix")
 | 
					 if exists("b:is_posix")
 | 
				
			||||||
  syn keyword shStatement command
 | 
					  syn keyword shStatement command
 | 
				
			||||||
@@ -635,6 +636,7 @@ if !exists("skip_sh_syntax_inits")
 | 
				
			|||||||
 hi def link shSingleQuote	shString
 | 
					 hi def link shSingleQuote	shString
 | 
				
			||||||
 hi def link shSource	shOperator
 | 
					 hi def link shSource	shOperator
 | 
				
			||||||
 hi def link shStringSpecial	shSpecial
 | 
					 hi def link shStringSpecial	shSpecial
 | 
				
			||||||
 | 
					 hi def link shSpecialStart	shSpecial
 | 
				
			||||||
 hi def link shSubShRegion	shOperator
 | 
					 hi def link shSubShRegion	shOperator
 | 
				
			||||||
 hi def link shTestOpr	shConditional
 | 
					 hi def link shTestOpr	shConditional
 | 
				
			||||||
 hi def link shTestPattern	shString
 | 
					 hi def link shTestPattern	shString
 | 
				
			||||||
@@ -652,7 +654,7 @@ if !exists("skip_sh_syntax_inits")
 | 
				
			|||||||
   hi def link shDerefOff		shDerefOp
 | 
					   hi def link shDerefOff		shDerefOp
 | 
				
			||||||
   hi def link shDerefLen		shDerefOff
 | 
					   hi def link shDerefLen		shDerefOff
 | 
				
			||||||
 endif
 | 
					 endif
 | 
				
			||||||
 if exists("b:is_kornshell")
 | 
					 if exists("b:is_kornshell") || exists("b:is_posix")
 | 
				
			||||||
   hi def link kshSpecialVariables	shShellVariables
 | 
					   hi def link kshSpecialVariables	shShellVariables
 | 
				
			||||||
   hi def link kshStatement		shStatement
 | 
					   hi def link kshStatement		shStatement
 | 
				
			||||||
 endif
 | 
					 endif
 | 
				
			||||||
@@ -669,7 +671,7 @@ if !exists("skip_sh_syntax_inits")
 | 
				
			|||||||
  hi def link shInError		Error
 | 
					  hi def link shInError		Error
 | 
				
			||||||
  hi def link shParenError		Error
 | 
					  hi def link shParenError		Error
 | 
				
			||||||
  hi def link shTestError		Error
 | 
					  hi def link shTestError		Error
 | 
				
			||||||
  if exists("b:is_kornshell")
 | 
					  if exists("b:is_kornshell") || exists("b:is_posix")
 | 
				
			||||||
    hi def link shDTestError		Error
 | 
					    hi def link shDTestError		Error
 | 
				
			||||||
  endif
 | 
					  endif
 | 
				
			||||||
 endif
 | 
					 endif
 | 
				
			||||||
@@ -725,6 +727,8 @@ if exists("b:is_bash")
 | 
				
			|||||||
 let b:current_syntax = "bash"
 | 
					 let b:current_syntax = "bash"
 | 
				
			||||||
elseif exists("b:is_kornshell")
 | 
					elseif exists("b:is_kornshell")
 | 
				
			||||||
 let b:current_syntax = "ksh"
 | 
					 let b:current_syntax = "ksh"
 | 
				
			||||||
 | 
					elseif exists("b:is_posix")
 | 
				
			||||||
 | 
					 let b:current_syntax = "posix"
 | 
				
			||||||
else
 | 
					else
 | 
				
			||||||
 let b:current_syntax = "sh"
 | 
					 let b:current_syntax = "sh"
 | 
				
			||||||
endif
 | 
					endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,8 +1,8 @@
 | 
				
			|||||||
" Vim syntax file
 | 
					" Vim syntax file
 | 
				
			||||||
" Language:	TeX
 | 
					" Language:	TeX
 | 
				
			||||||
" Maintainer:	Charles E. Campbell <NdrchipO@ScampbellPfamily.AbizM>
 | 
					" Maintainer:	Charles E. Campbell <NdrchipO@ScampbellPfamily.AbizM>
 | 
				
			||||||
" Last Change:	Dec 11, 2017
 | 
					" Last Change:	Mar 30, 2018
 | 
				
			||||||
" Version:	107
 | 
					" Version:	109
 | 
				
			||||||
" URL:		http://www.drchip.org/astronaut/vim/index.html#SYNTAX_TEX
 | 
					" URL:		http://www.drchip.org/astronaut/vim/index.html#SYNTAX_TEX
 | 
				
			||||||
"
 | 
					"
 | 
				
			||||||
" Notes: {{{1
 | 
					" Notes: {{{1
 | 
				
			||||||
@@ -396,7 +396,7 @@ endif
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
" Bad Math (mismatched): {{{1
 | 
					" Bad Math (mismatched): {{{1
 | 
				
			||||||
if !exists("g:tex_no_math") && !s:tex_no_error
 | 
					if !exists("g:tex_no_math") && !s:tex_no_error
 | 
				
			||||||
 syn match texBadMath		"\\end\s*{\s*\(array\|bBpvV]matrix\|split\|smallmatrix\)\s*}"
 | 
					 syn match texBadMath		"\\end\s*{\s*\(array\|[bBpvV]matrix\|split\|smallmatrix\)\s*}"
 | 
				
			||||||
 syn match texBadMath		"\\end\s*{\s*\(displaymath\|equation\|eqnarray\|math\)\*\=\s*}"
 | 
					 syn match texBadMath		"\\end\s*{\s*\(displaymath\|equation\|eqnarray\|math\)\*\=\s*}"
 | 
				
			||||||
 syn match texBadMath		"\\[\])]"
 | 
					 syn match texBadMath		"\\[\])]"
 | 
				
			||||||
endif
 | 
					endif
 | 
				
			||||||
@@ -1012,6 +1012,48 @@ if has("conceal") && &enc == 'utf-8'
 | 
				
			|||||||
  syn match texMathSymbol '\\hat{y}' contained conceal cchar=ŷ
 | 
					  syn match texMathSymbol '\\hat{y}' contained conceal cchar=ŷ
 | 
				
			||||||
  syn match texMathSymbol '\\hat{Y}' contained conceal cchar=Ŷ
 | 
					  syn match texMathSymbol '\\hat{Y}' contained conceal cchar=Ŷ
 | 
				
			||||||
"  syn match texMathSymbol '\\bar{a}' contained conceal cchar=a̅
 | 
					"  syn match texMathSymbol '\\bar{a}' contained conceal cchar=a̅
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  syn match texMathSymbol '\\dot{B}' contained conceal cchar=Ḃ
 | 
				
			||||||
 | 
					  syn match texMathSymbol '\\dot{b}' contained conceal cchar=ḃ
 | 
				
			||||||
 | 
					  syn match texMathSymbol '\\dot{D}' contained conceal cchar=Ḋ
 | 
				
			||||||
 | 
					  syn match texMathSymbol '\\dot{d}' contained conceal cchar=ḋ
 | 
				
			||||||
 | 
					  syn match texMathSymbol '\\dot{F}' contained conceal cchar=Ḟ
 | 
				
			||||||
 | 
					  syn match texMathSymbol '\\dot{f}' contained conceal cchar=ḟ
 | 
				
			||||||
 | 
					  syn match texMathSymbol '\\dot{H}' contained conceal cchar=Ḣ
 | 
				
			||||||
 | 
					  syn match texMathSymbol '\\dot{h}' contained conceal cchar=ḣ
 | 
				
			||||||
 | 
					  syn match texMathSymbol '\\dot{M}' contained conceal cchar=Ṁ
 | 
				
			||||||
 | 
					  syn match texMathSymbol '\\dot{m}' contained conceal cchar=ṁ
 | 
				
			||||||
 | 
					  syn match texMathSymbol '\\dot{N}' contained conceal cchar=Ṅ
 | 
				
			||||||
 | 
					  syn match texMathSymbol '\\dot{n}' contained conceal cchar=ṅ
 | 
				
			||||||
 | 
					  syn match texMathSymbol '\\dot{P}' contained conceal cchar=Ṗ
 | 
				
			||||||
 | 
					  syn match texMathSymbol '\\dot{p}' contained conceal cchar=ṗ
 | 
				
			||||||
 | 
					  syn match texMathSymbol '\\dot{R}' contained conceal cchar=Ṙ
 | 
				
			||||||
 | 
					  syn match texMathSymbol '\\dot{r}' contained conceal cchar=ṙ
 | 
				
			||||||
 | 
					  syn match texMathSymbol '\\dot{S}' contained conceal cchar=Ṡ
 | 
				
			||||||
 | 
					  syn match texMathSymbol '\\dot{s}' contained conceal cchar=ṡ
 | 
				
			||||||
 | 
					  syn match texMathSymbol '\\dot{T}' contained conceal cchar=Ṫ
 | 
				
			||||||
 | 
					  syn match texMathSymbol '\\dot{t}' contained conceal cchar=ṫ
 | 
				
			||||||
 | 
					  syn match texMathSymbol '\\dot{W}' contained conceal cchar=Ẇ
 | 
				
			||||||
 | 
					  syn match texMathSymbol '\\dot{w}' contained conceal cchar=ẇ
 | 
				
			||||||
 | 
					  syn match texMathSymbol '\\dot{X}' contained conceal cchar=Ẋ
 | 
				
			||||||
 | 
					  syn match texMathSymbol '\\dot{x}' contained conceal cchar=ẋ
 | 
				
			||||||
 | 
					  syn match texMathSymbol '\\dot{Y}' contained conceal cchar=Ẏ
 | 
				
			||||||
 | 
					  syn match texMathSymbol '\\dot{y}' contained conceal cchar=ẏ
 | 
				
			||||||
 | 
					  syn match texMathSymbol '\\dot{Z}' contained conceal cchar=Ż
 | 
				
			||||||
 | 
					  syn match texMathSymbol '\\dot{z}' contained conceal cchar=ż
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  syn match texMathSymbol '\\dot{C}' contained conceal cchar=Ċ
 | 
				
			||||||
 | 
					  syn match texMathSymbol '\\dot{c}' contained conceal cchar=ċ
 | 
				
			||||||
 | 
					  syn match texMathSymbol '\\dot{E}' contained conceal cchar=Ė
 | 
				
			||||||
 | 
					  syn match texMathSymbol '\\dot{e}' contained conceal cchar=ė
 | 
				
			||||||
 | 
					  syn match texMathSymbol '\\dot{G}' contained conceal cchar=Ġ
 | 
				
			||||||
 | 
					  syn match texMathSymbol '\\dot{g}' contained conceal cchar=ġ
 | 
				
			||||||
 | 
					  syn match texMathSymbol '\\dot{I}' contained conceal cchar=İ
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  syn match texMathSymbol '\\dot{A}' contained conceal cchar=Ȧ
 | 
				
			||||||
 | 
					  syn match texMathSymbol '\\dot{a}' contained conceal cchar=ȧ
 | 
				
			||||||
 | 
					  syn match texMathSymbol '\\dot{O}' contained conceal cchar=Ȯ
 | 
				
			||||||
 | 
					  syn match texMathSymbol '\\dot{o}' contained conceal cchar=ȯ
 | 
				
			||||||
 endif
 | 
					 endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 " Greek {{{2
 | 
					 " Greek {{{2
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -63,45 +63,45 @@ syn case match
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
" Set up folding commands
 | 
					" Set up folding commands
 | 
				
			||||||
if exists("g:vimsyn_folding") && g:vimsyn_folding =~# '[aflmpPrt]'
 | 
					if exists("g:vimsyn_folding") && g:vimsyn_folding =~# '[aflmpPrt]'
 | 
				
			||||||
 if g:vimsyn_folding =~# 'a' 
 | 
					 if g:vimsyn_folding =~# 'a'
 | 
				
			||||||
  com! -nargs=* VimFolda <args> fold 
 | 
					  com! -nargs=* VimFolda <args> fold
 | 
				
			||||||
 else 
 | 
					 else
 | 
				
			||||||
  com! -nargs=* VimFolda <args> 
 | 
					  com! -nargs=* VimFolda <args>
 | 
				
			||||||
 endif
 | 
					 endif
 | 
				
			||||||
 if g:vimsyn_folding =~# 'f' 
 | 
					 if g:vimsyn_folding =~# 'f'
 | 
				
			||||||
  com! -nargs=* VimFoldf <args> fold 
 | 
					  com! -nargs=* VimFoldf <args> fold
 | 
				
			||||||
 else 
 | 
					 else
 | 
				
			||||||
  com! -nargs=* VimFoldf <args> 
 | 
					  com! -nargs=* VimFoldf <args>
 | 
				
			||||||
 endif
 | 
					 endif
 | 
				
			||||||
 if g:vimsyn_folding =~# 'l' 
 | 
					 if g:vimsyn_folding =~# 'l'
 | 
				
			||||||
  com! -nargs=* VimFoldl <args> fold 
 | 
					  com! -nargs=* VimFoldl <args> fold
 | 
				
			||||||
 else 
 | 
					 else
 | 
				
			||||||
  com! -nargs=* VimFoldl <args> 
 | 
					  com! -nargs=* VimFoldl <args>
 | 
				
			||||||
 endif
 | 
					 endif
 | 
				
			||||||
 if g:vimsyn_folding =~# 'm' 
 | 
					 if g:vimsyn_folding =~# 'm'
 | 
				
			||||||
  com! -nargs=* VimFoldm <args> fold 
 | 
					  com! -nargs=* VimFoldm <args> fold
 | 
				
			||||||
 else 
 | 
					 else
 | 
				
			||||||
  com! -nargs=* VimFoldm <args> 
 | 
					  com! -nargs=* VimFoldm <args>
 | 
				
			||||||
 endif
 | 
					 endif
 | 
				
			||||||
 if g:vimsyn_folding =~# 'p' 
 | 
					 if g:vimsyn_folding =~# 'p' 
 | 
				
			||||||
  com! -nargs=* VimFoldp <args> fold 
 | 
					  com! -nargs=* VimFoldp <args> fold 
 | 
				
			||||||
 else 
 | 
					 else 
 | 
				
			||||||
  com! -nargs=* VimFoldp <args> 
 | 
					  com! -nargs=* VimFoldp <args> 
 | 
				
			||||||
 endif
 | 
					 endif
 | 
				
			||||||
 if g:vimsyn_folding =~# 'P' 
 | 
					 if g:vimsyn_folding =~# 'P'
 | 
				
			||||||
  com! -nargs=* VimFoldP <args> fold 
 | 
					  com! -nargs=* VimFoldP <args> fold
 | 
				
			||||||
 else 
 | 
					 else
 | 
				
			||||||
  com! -nargs=* VimFoldP <args> 
 | 
					  com! -nargs=* VimFoldP <args>
 | 
				
			||||||
 endif
 | 
					 endif
 | 
				
			||||||
 if g:vimsyn_folding =~# 'r' 
 | 
					 if g:vimsyn_folding =~# 'r'
 | 
				
			||||||
  com! -nargs=* VimFoldr <args> fold 
 | 
					  com! -nargs=* VimFoldr <args> fold
 | 
				
			||||||
 else 
 | 
					 else
 | 
				
			||||||
  com! -nargs=* VimFoldr <args> 
 | 
					  com! -nargs=* VimFoldr <args>
 | 
				
			||||||
 endif
 | 
					 endif
 | 
				
			||||||
 if g:vimsyn_folding =~# 't' 
 | 
					 if g:vimsyn_folding =~# 't'
 | 
				
			||||||
  com! -nargs=* VimFoldt <args> fold 
 | 
					  com! -nargs=* VimFoldt <args> fold
 | 
				
			||||||
 else 
 | 
					 else
 | 
				
			||||||
  com! -nargs=* VimFoldt <args> 
 | 
					  com! -nargs=* VimFoldt <args>
 | 
				
			||||||
 endif
 | 
					 endif
 | 
				
			||||||
else
 | 
					else
 | 
				
			||||||
 com! -nargs=*	VimFolda	<args>
 | 
					 com! -nargs=*	VimFolda	<args>
 | 
				
			||||||
@@ -140,7 +140,7 @@ endif
 | 
				
			|||||||
syn match vimNumber	"\<\d\+\%(\.\d\+\%([eE][+-]\=\d\+\)\=\)\=" skipwhite nextgroup=vimGlobal,vimSubst,vimCommand
 | 
					syn match vimNumber	"\<\d\+\%(\.\d\+\%([eE][+-]\=\d\+\)\=\)\=" skipwhite nextgroup=vimGlobal,vimSubst,vimCommand
 | 
				
			||||||
syn match vimNumber	"-\d\+\%(\.\d\+\%([eE][+-]\=\d\+\)\=\)\="  skipwhite nextgroup=vimGlobal,vimSubst,vimCommand
 | 
					syn match vimNumber	"-\d\+\%(\.\d\+\%([eE][+-]\=\d\+\)\=\)\="  skipwhite nextgroup=vimGlobal,vimSubst,vimCommand
 | 
				
			||||||
syn match vimNumber	"\<0[xX]\x\+"
 | 
					syn match vimNumber	"\<0[xX]\x\+"
 | 
				
			||||||
syn match vimNumber	"\%(^\|[^a-zA-Z]\)\zs#\x\{6}"
 | 
					syn match vimNumber	"\%(^\|\A\)\zs#\x\{6}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
" All vimCommands are contained by vimIsCommands. {{{2
 | 
					" All vimCommands are contained by vimIsCommands. {{{2
 | 
				
			||||||
syn match vimCmdSep	"[:|]\+"	skipwhite nextgroup=vimAddress,vimAutoCmd,vimIsCommand,vimExtCmd,vimFilter,vimLet,vimMap,vimMark,vimSet,vimSyntax,vimUserCmd
 | 
					syn match vimCmdSep	"[:|]\+"	skipwhite nextgroup=vimAddress,vimAutoCmd,vimIsCommand,vimExtCmd,vimFilter,vimLet,vimMap,vimMark,vimSet,vimSyntax,vimUserCmd
 | 
				
			||||||
@@ -190,7 +190,7 @@ syn keyword vimAugroupKey contained	aug[roup]
 | 
				
			|||||||
" Operators: {{{2
 | 
					" Operators: {{{2
 | 
				
			||||||
" =========
 | 
					" =========
 | 
				
			||||||
syn cluster	vimOperGroup	contains=vimEnvvar,vimFunc,vimFuncVar,vimOper,vimOperParen,vimNumber,vimString,vimRegister,vimContinue
 | 
					syn cluster	vimOperGroup	contains=vimEnvvar,vimFunc,vimFuncVar,vimOper,vimOperParen,vimNumber,vimString,vimRegister,vimContinue
 | 
				
			||||||
syn match	vimOper	"\(==\|!=\|>=\|<=\|=\~\|!\~\|>\|<\|=\)[?#]\{0,2}"	skipwhite nextgroup=vimString,vimSpecFile
 | 
					syn match	vimOper	"\%#=1\(==\|!=\|>=\|<=\|=\~\|!\~\|>\|<\|=\)[?#]\{0,2}"	skipwhite nextgroup=vimString,vimSpecFile
 | 
				
			||||||
syn match	vimOper	"\(\<is\>\|\<isnot\>\)[?#]\{0,2}"		skipwhite nextgroup=vimString,vimSpecFile
 | 
					syn match	vimOper	"\(\<is\>\|\<isnot\>\)[?#]\{0,2}"		skipwhite nextgroup=vimString,vimSpecFile
 | 
				
			||||||
syn match	vimOper	"||\|&&\|[-+.]"			skipwhite nextgroup=vimString,vimSpecFile
 | 
					syn match	vimOper	"||\|&&\|[-+.]"			skipwhite nextgroup=vimString,vimSpecFile
 | 
				
			||||||
syn region	vimOperParen 	matchgroup=vimParenSep	start="(" end=")" contains=@vimOperGroup
 | 
					syn region	vimOperParen 	matchgroup=vimParenSep	start="(" end=")" contains=@vimOperGroup
 | 
				
			||||||
@@ -297,7 +297,7 @@ syn region	vimSubstPat     contained	matchgroup=vimSubstDelim start="\z([^a-zA-Z
 | 
				
			|||||||
syn region	vimSubstRep4    contained	matchgroup=vimSubstDelim start="\z(.\)" skip="\\\\\|\\\z1" end="\z1" matchgroup=vimNotation end="<[cC][rR]>" contains=@vimSubstRepList	nextgroup=vimSubstFlagErr	oneline
 | 
					syn region	vimSubstRep4    contained	matchgroup=vimSubstDelim start="\z(.\)" skip="\\\\\|\\\z1" end="\z1" matchgroup=vimNotation end="<[cC][rR]>" contains=@vimSubstRepList	nextgroup=vimSubstFlagErr	oneline
 | 
				
			||||||
syn region	vimCollection   contained transparent	start="\\\@<!\[" skip="\\\[" end="\]"	contains=vimCollClass
 | 
					syn region	vimCollection   contained transparent	start="\\\@<!\[" skip="\\\[" end="\]"	contains=vimCollClass
 | 
				
			||||||
syn match	vimCollClassErr contained	"\[:.\{-\}:\]"
 | 
					syn match	vimCollClassErr contained	"\[:.\{-\}:\]"
 | 
				
			||||||
syn match	vimCollClass    contained transparent	"\[:\(alnum\|alpha\|blank\|cntrl\|digit\|graph\|lower\|print\|punct\|space\|upper\|xdigit\|return\|tab\|escape\|backspace\):\]"
 | 
					syn match	vimCollClass    contained transparent	"\%#=1\[:\(alnum\|alpha\|blank\|cntrl\|digit\|graph\|lower\|print\|punct\|space\|upper\|xdigit\|return\|tab\|escape\|backspace\):\]"
 | 
				
			||||||
syn match	vimSubstSubstr  contained	"\\z\=\d"
 | 
					syn match	vimSubstSubstr  contained	"\\z\=\d"
 | 
				
			||||||
syn match	vimSubstTwoBS   contained	"\\\\"
 | 
					syn match	vimSubstTwoBS   contained	"\\\\"
 | 
				
			||||||
syn match	vimSubstFlagErr contained	"[^< \t\r|]\+" contains=vimSubstFlags
 | 
					syn match	vimSubstFlagErr contained	"[^< \t\r|]\+" contains=vimSubstFlags
 | 
				
			||||||
@@ -372,7 +372,7 @@ syn keyword	vimUnmap		cu[nmap] iu[nmap] lu[nmap] nun[map] ou[nmap] sunm[ap] unm[
 | 
				
			|||||||
syn keyword	nvimUnmap 		tunm[ap] skipwhite nextgroup=vimMapBang,vimMapMod,vimMapLhs
 | 
					syn keyword	nvimUnmap 		tunm[ap] skipwhite nextgroup=vimMapBang,vimMapMod,vimMapLhs
 | 
				
			||||||
syn match	vimMapLhs	contained	"\S\+"			contains=vimNotation,vimCtrlChar skipwhite nextgroup=vimMapRhs
 | 
					syn match	vimMapLhs	contained	"\S\+"			contains=vimNotation,vimCtrlChar skipwhite nextgroup=vimMapRhs
 | 
				
			||||||
syn match	vimMapBang	contained	"!"			skipwhite nextgroup=vimMapMod,vimMapLhs
 | 
					syn match	vimMapBang	contained	"!"			skipwhite nextgroup=vimMapMod,vimMapLhs
 | 
				
			||||||
syn match	vimMapMod	contained	"\c<\(buffer\|expr\|\(local\)\=leader\|nowait\|plug\|script\|sid\|unique\|silent\)\+>" contains=vimMapModKey,vimMapModErr skipwhite nextgroup=vimMapMod,vimMapLhs
 | 
					syn match	vimMapMod	contained	"\%#=1\c<\(buffer\|expr\|\(local\)\=leader\|nowait\|plug\|script\|sid\|unique\|silent\)\+>" contains=vimMapModKey,vimMapModErr skipwhite nextgroup=vimMapMod,vimMapLhs
 | 
				
			||||||
syn match	vimMapRhs	contained	".*" contains=vimNotation,vimCtrlChar	skipnl nextgroup=vimMapRhsExtend
 | 
					syn match	vimMapRhs	contained	".*" contains=vimNotation,vimCtrlChar	skipnl nextgroup=vimMapRhsExtend
 | 
				
			||||||
syn match	vimMapRhsExtend	contained	"^\s*\\.*$"			contains=vimContinue
 | 
					syn match	vimMapRhsExtend	contained	"^\s*\\.*$"			contains=vimContinue
 | 
				
			||||||
syn case ignore
 | 
					syn case ignore
 | 
				
			||||||
@@ -394,27 +394,27 @@ syn match	vimMenuBang	"!"	contained skipwhite nextgroup=@vimMenuList
 | 
				
			|||||||
" Angle-Bracket Notation (tnx to Michael Geddes) {{{2
 | 
					" Angle-Bracket Notation (tnx to Michael Geddes) {{{2
 | 
				
			||||||
" ======================
 | 
					" ======================
 | 
				
			||||||
syn case ignore
 | 
					syn case ignore
 | 
				
			||||||
syn match	vimNotation	"\(\\\|<lt>\)\=<\([scamd]-\)\{0,4}x\=\(f\d\{1,2}\|[^ \t:]\|cr\|lf\|linefeed\|return\|k\=del\%[ete]\|bs\|backspace\|tab\|esc\|right\|left\|help\|undo\|insert\|ins\|k\=home\|k\=end\|kplus\|kminus\|kdivide\|kmultiply\|kenter\|kpoint\|space\|k\=\(page\)\=\(\|down\|up\|k\d\>\)\)>" contains=vimBracket
 | 
					syn match	vimNotation	"\%#=1\(\\\|<lt>\)\=<\([scamd]-\)\{0,4}x\=\(f\d\{1,2}\|[^ \t:]\|cr\|lf\|linefeed\|return\|k\=del\%[ete]\|bs\|backspace\|tab\|esc\|right\|left\|help\|undo\|insert\|ins\|k\=home\|k\=end\|kplus\|kminus\|kdivide\|kmultiply\|kenter\|kpoint\|space\|k\=\(page\)\=\(\|down\|up\|k\d\>\)\)>" contains=vimBracket
 | 
				
			||||||
syn match	vimNotation	"\(\\\|<lt>\)\=<\([scam2-4]-\)\{0,4}\(right\|left\|middle\)\(mouse\)\=\(drag\|release\)\=>"	contains=vimBracket
 | 
					syn match	vimNotation	"\%#=1\(\\\|<lt>\)\=<\([scam2-4]-\)\{0,4}\(right\|left\|middle\)\(mouse\)\=\(drag\|release\)\=>"	contains=vimBracket
 | 
				
			||||||
syn match	vimNotation	"\(\\\|<lt>\)\=<\(bslash\|plug\|sid\|space\|bar\|nop\|nul\|lt\)>"		contains=vimBracket
 | 
					syn match	vimNotation	"\%#=1\(\\\|<lt>\)\=<\(bslash\|plug\|sid\|space\|bar\|nop\|nul\|lt\)>"			contains=vimBracket
 | 
				
			||||||
syn match	vimNotation	'\(\\\|<lt>\)\=<C-R>[0-9a-z"%#:.\-=]'he=e-1			contains=vimBracket
 | 
					syn match	vimNotation	'\(\\\|<lt>\)\=<C-R>[0-9a-z"%#:.\-=]'he=e-1				contains=vimBracket
 | 
				
			||||||
syn match	vimNotation	'\(\\\|<lt>\)\=<\%(q-\)\=\(line[12]\|count\|bang\|reg\|args\|mods\|f-args\|f-mods\|lt\)>'	contains=vimBracket
 | 
					syn match	vimNotation	'\%#=1\(\\\|<lt>\)\=<\%(q-\)\=\(line[12]\|count\|bang\|reg\|args\|mods\|f-args\|f-mods\|lt\)>'	contains=vimBracket
 | 
				
			||||||
syn match	vimNotation	"\(\\\|<lt>\)\=<\([cas]file\|abuf\|amatch\|cword\|cWORD\|client\)>"		contains=vimBracket
 | 
					syn match	vimNotation	"\%#=1\(\\\|<lt>\)\=<\([cas]file\|abuf\|amatch\|cword\|cWORD\|client\)>"		contains=vimBracket
 | 
				
			||||||
syn match	vimBracket contained	"[\\<>]"
 | 
					syn match	vimBracket contained	"[\\<>]"
 | 
				
			||||||
syn case match
 | 
					syn case match
 | 
				
			||||||
 | 
					
 | 
				
			||||||
" User Function Highlighting {{{2
 | 
					" User Function Highlighting {{{2
 | 
				
			||||||
" (following Gautam Iyer's suggestion)
 | 
					" (following Gautam Iyer's suggestion)
 | 
				
			||||||
" ==========================
 | 
					" ==========================
 | 
				
			||||||
syn match vimFunc		"\%(\%([sSgGbBwWtTlL]:\|<[sS][iI][dD]>\)\=\%([a-zA-Z0-9_]\+\.\)*\I[a-zA-Z0-9_.]*\)\ze\s*("		contains=vimFuncName,vimUserFunc,vimExecute
 | 
					syn match vimFunc		"\%(\%([sSgGbBwWtTlL]:\|<[sS][iI][dD]>\)\=\%(\w\+\.\)*\I[a-zA-Z0-9_.]*\)\ze\s*("		contains=vimFuncName,vimUserFunc,vimExecute
 | 
				
			||||||
syn match vimUserFunc contained	"\%(\%([sSgGbBwWtTlL]:\|<[sS][iI][dD]>\)\=\%([a-zA-Z0-9_]\+\.\)*\I[a-zA-Z0-9_.]*\)\|\<\u[a-zA-Z0-9.]*\>\|\<if\>"	contains=vimNotation
 | 
					syn match vimUserFunc contained	"\%(\%([sSgGbBwWtTlL]:\|<[sS][iI][dD]>\)\=\%(\w\+\.\)*\I[a-zA-Z0-9_.]*\)\|\<\u[a-zA-Z0-9.]*\>\|\<if\>"	contains=vimNotation
 | 
				
			||||||
syn match vimNotFunc	"\<if\>\|\<el\%[seif]\>\|\<return\>\|\<while\>"
 | 
					syn match vimNotFunc	"\<if\>\|\<el\%[seif]\>\|\<return\>\|\<while\>"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
" Errors And Warnings: {{{2
 | 
					" Errors And Warnings: {{{2
 | 
				
			||||||
" ====================
 | 
					" ====================
 | 
				
			||||||
if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimfunctionerror")
 | 
					if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimfunctionerror")
 | 
				
			||||||
 syn match	vimFunctionError	"\s\zs[a-z0-9]\i\{-}\ze\s*("			contained contains=vimFuncKey,vimFuncBlank
 | 
					 syn match	vimFunctionError	"\s\zs[a-z0-9]\i\{-}\ze\s*("			contained contains=vimFuncKey,vimFuncBlank
 | 
				
			||||||
" syn match	vimFunctionError	"\s\zs\%(<[sS][iI][dD]>\|[sSgGbBwWtTlL]:\)[0-9]\i\{-}\ze\s*("	contained contains=vimFuncKey,vimFuncBlank
 | 
					" syn match	vimFunctionError	"\s\zs\%(<[sS][iI][dD]>\|[sSgGbBwWtTlL]:\)\d\i\{-}\ze\s*("	contained contains=vimFuncKey,vimFuncBlank
 | 
				
			||||||
 syn match	vimElseIfErr	"\<else\s\+if\>"
 | 
					 syn match	vimElseIfErr	"\<else\s\+if\>"
 | 
				
			||||||
 syn match	vimBufnrWarn	/\<bufnr\s*(\s*["']\.['"]\s*)/
 | 
					 syn match	vimBufnrWarn	/\<bufnr\s*(\s*["']\.['"]\s*)/
 | 
				
			||||||
endif
 | 
					endif
 | 
				
			||||||
@@ -471,14 +471,14 @@ syn cluster vimFuncBodyList add=vimSynType
 | 
				
			|||||||
syn cluster	vimSynKeyGroup	contains=vimSynNextgroup,vimSynKeyOpt,vimSynKeyContainedin
 | 
					syn cluster	vimSynKeyGroup	contains=vimSynNextgroup,vimSynKeyOpt,vimSynKeyContainedin
 | 
				
			||||||
syn keyword	vimSynType	contained	keyword	skipwhite nextgroup=vimSynKeyRegion
 | 
					syn keyword	vimSynType	contained	keyword	skipwhite nextgroup=vimSynKeyRegion
 | 
				
			||||||
syn region	vimSynKeyRegion	contained oneline keepend	matchgroup=vimGroupName start="\h\w*" skip="\\\\\|\\|" matchgroup=vimSep end="|\|$" contains=@vimSynKeyGroup
 | 
					syn region	vimSynKeyRegion	contained oneline keepend	matchgroup=vimGroupName start="\h\w*" skip="\\\\\|\\|" matchgroup=vimSep end="|\|$" contains=@vimSynKeyGroup
 | 
				
			||||||
syn match	vimSynKeyOpt	contained	"\<\(conceal\|contained\|transparent\|skipempty\|skipwhite\|skipnl\)\>"
 | 
					syn match	vimSynKeyOpt	contained	"\%#=1\<\(conceal\|contained\|transparent\|skipempty\|skipwhite\|skipnl\)\>"
 | 
				
			||||||
syn cluster vimFuncBodyList add=vimSynType
 | 
					syn cluster vimFuncBodyList add=vimSynType
 | 
				
			||||||
 | 
					
 | 
				
			||||||
" Syntax: match {{{2
 | 
					" Syntax: match {{{2
 | 
				
			||||||
syn cluster	vimSynMtchGroup	contains=vimMtchComment,vimSynContains,vimSynError,vimSynMtchOpt,vimSynNextgroup,vimSynRegPat,vimNotation
 | 
					syn cluster	vimSynMtchGroup	contains=vimMtchComment,vimSynContains,vimSynError,vimSynMtchOpt,vimSynNextgroup,vimSynRegPat,vimNotation
 | 
				
			||||||
syn keyword	vimSynType	contained	match	skipwhite nextgroup=vimSynMatchRegion
 | 
					syn keyword	vimSynType	contained	match	skipwhite nextgroup=vimSynMatchRegion
 | 
				
			||||||
syn region	vimSynMatchRegion	contained keepend	matchgroup=vimGroupName start="\h\w*" matchgroup=vimSep end="|\|$" contains=@vimSynMtchGroup
 | 
					syn region	vimSynMatchRegion	contained keepend	matchgroup=vimGroupName start="\h\w*" matchgroup=vimSep end="|\|$" contains=@vimSynMtchGroup
 | 
				
			||||||
syn match	vimSynMtchOpt	contained	"\<\(conceal\|transparent\|contained\|excludenl\|keepend\|skipempty\|skipwhite\|display\|extend\|skipnl\|fold\)\>"
 | 
					syn match	vimSynMtchOpt	contained	"\%#=1\<\(conceal\|transparent\|contained\|excludenl\|keepend\|skipempty\|skipwhite\|display\|extend\|skipnl\|fold\)\>"
 | 
				
			||||||
if has("conceal")
 | 
					if has("conceal")
 | 
				
			||||||
 syn match	vimSynMtchOpt	contained	"\<cchar="	nextgroup=vimSynMtchCchar
 | 
					 syn match	vimSynMtchOpt	contained	"\<cchar="	nextgroup=vimSynMtchCchar
 | 
				
			||||||
 syn match	vimSynMtchCchar	contained	"\S"
 | 
					 syn match	vimSynMtchCchar	contained	"\S"
 | 
				
			||||||
@@ -493,12 +493,12 @@ syn cluster	vimSynRegPatGroup	contains=vimPatSep,vimNotPatSep,vimSynPatRange,vim
 | 
				
			|||||||
syn cluster	vimSynRegGroup	contains=vimSynContains,vimSynNextgroup,vimSynRegOpt,vimSynReg,vimSynMtchGrp
 | 
					syn cluster	vimSynRegGroup	contains=vimSynContains,vimSynNextgroup,vimSynRegOpt,vimSynReg,vimSynMtchGrp
 | 
				
			||||||
syn keyword	vimSynType	contained	region	skipwhite nextgroup=vimSynRegion
 | 
					syn keyword	vimSynType	contained	region	skipwhite nextgroup=vimSynRegion
 | 
				
			||||||
syn region	vimSynRegion	contained keepend	matchgroup=vimGroupName start="\h\w*" skip="\\\\\|\\|" end="|\|$" contains=@vimSynRegGroup
 | 
					syn region	vimSynRegion	contained keepend	matchgroup=vimGroupName start="\h\w*" skip="\\\\\|\\|" end="|\|$" contains=@vimSynRegGroup
 | 
				
			||||||
syn match	vimSynRegOpt	contained	"\<\(conceal\(ends\)\=\|transparent\|contained\|excludenl\|skipempty\|skipwhite\|display\|keepend\|oneline\|extend\|skipnl\|fold\)\>"
 | 
					syn match	vimSynRegOpt	contained	"\%#=1\<\(conceal\(ends\)\=\|transparent\|contained\|excludenl\|skipempty\|skipwhite\|display\|keepend\|oneline\|extend\|skipnl\|fold\)\>"
 | 
				
			||||||
syn match	vimSynReg	contained	"\(start\|skip\|end\)="he=e-1	nextgroup=vimSynRegPat
 | 
					syn match	vimSynReg	contained	"\(start\|skip\|end\)="he=e-1	nextgroup=vimSynRegPat
 | 
				
			||||||
syn match	vimSynMtchGrp	contained	"matchgroup="	nextgroup=vimGroup,vimHLGroup,vimOnlyHLGroup,nvimHLGroup
 | 
					syn match	vimSynMtchGrp	contained	"matchgroup="	nextgroup=vimGroup,vimHLGroup,vimOnlyHLGroup,nvimHLGroup
 | 
				
			||||||
syn region	vimSynRegPat	contained extend	start="\z([-`~!@#$%^&*_=+;:'",./?]\)"  skip="\\\\\|\\\z1"  end="\z1"  contains=@vimSynRegPatGroup skipwhite nextgroup=vimSynPatMod,vimSynReg
 | 
					syn region	vimSynRegPat	contained extend	start="\z([-`~!@#$%^&*_=+;:'",./?]\)"  skip="\\\\\|\\\z1"  end="\z1"  contains=@vimSynRegPatGroup skipwhite nextgroup=vimSynPatMod,vimSynReg
 | 
				
			||||||
syn match	vimSynPatMod	contained	"\(hs\|ms\|me\|hs\|he\|rs\|re\)=[se]\([-+]\d\+\)\="
 | 
					syn match	vimSynPatMod	contained	"\%#=1\(hs\|ms\|me\|hs\|he\|rs\|re\)=[se]\([-+]\d\+\)\="
 | 
				
			||||||
syn match	vimSynPatMod	contained	"\(hs\|ms\|me\|hs\|he\|rs\|re\)=[se]\([-+]\d\+\)\=," nextgroup=vimSynPatMod
 | 
					syn match	vimSynPatMod	contained	"\%#=1\(hs\|ms\|me\|hs\|he\|rs\|re\)=[se]\([-+]\d\+\)\=," nextgroup=vimSynPatMod
 | 
				
			||||||
syn match	vimSynPatMod	contained	"lc=\d\+"
 | 
					syn match	vimSynPatMod	contained	"lc=\d\+"
 | 
				
			||||||
syn match	vimSynPatMod	contained	"lc=\d\+," nextgroup=vimSynPatMod
 | 
					syn match	vimSynPatMod	contained	"lc=\d\+," nextgroup=vimSynPatMod
 | 
				
			||||||
syn region	vimSynPatRange	contained	start="\["	skip="\\\\\|\\]"   end="]"
 | 
					syn region	vimSynPatRange	contained	start="\["	skip="\\\\\|\\]"   end="]"
 | 
				
			||||||
@@ -531,7 +531,7 @@ syn match	vimIsCommand	"<Bar>\s*\a\+"	transparent contains=vimCommand,vimNotatio
 | 
				
			|||||||
" ============
 | 
					" ============
 | 
				
			||||||
syn cluster	vimHighlightCluster		contains=vimHiLink,vimHiClear,vimHiKeyList,vimComment
 | 
					syn cluster	vimHighlightCluster		contains=vimHiLink,vimHiClear,vimHiKeyList,vimComment
 | 
				
			||||||
if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimhictermerror")
 | 
					if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimhictermerror")
 | 
				
			||||||
 syn match	vimHiCtermError	contained	"[^0-9]\i*"
 | 
					 syn match	vimHiCtermError	contained	"\D\i*"
 | 
				
			||||||
endif
 | 
					endif
 | 
				
			||||||
syn match	vimHighlight	"\<hi\%[ghlight]\>"	skipwhite nextgroup=vimHiBang,@vimHighlightCluster
 | 
					syn match	vimHighlight	"\<hi\%[ghlight]\>"	skipwhite nextgroup=vimHiBang,@vimHighlightCluster
 | 
				
			||||||
syn match	vimHiBang	contained	"!"	skipwhite nextgroup=@vimHighlightCluster
 | 
					syn match	vimHiBang	contained	"!"	skipwhite nextgroup=@vimHighlightCluster
 | 
				
			||||||
@@ -623,6 +623,7 @@ if !filereadable(s:luapath)
 | 
				
			|||||||
endif
 | 
					endif
 | 
				
			||||||
if g:vimsyn_embed =~# 'l' && filereadable(s:luapath)
 | 
					if g:vimsyn_embed =~# 'l' && filereadable(s:luapath)
 | 
				
			||||||
 unlet! b:current_syntax
 | 
					 unlet! b:current_syntax
 | 
				
			||||||
 | 
					 syn cluster vimFuncBodyList	add=vimLuaRegion
 | 
				
			||||||
 exe "syn include @vimLuaScript ".s:luapath
 | 
					 exe "syn include @vimLuaScript ".s:luapath
 | 
				
			||||||
 VimFoldl syn region vimLuaRegion matchgroup=vimScriptDelim start=+lua\s*<<\s*\z(.*\)$+ end=+^\z1$+	contains=@vimLuaScript
 | 
					 VimFoldl syn region vimLuaRegion matchgroup=vimScriptDelim start=+lua\s*<<\s*\z(.*\)$+ end=+^\z1$+	contains=@vimLuaScript
 | 
				
			||||||
 VimFoldl syn region vimLuaRegion matchgroup=vimScriptDelim start=+lua\s*<<\s*$+ end=+\.$+		contains=@vimLuaScript
 | 
					 VimFoldl syn region vimLuaRegion matchgroup=vimScriptDelim start=+lua\s*<<\s*$+ end=+\.$+		contains=@vimLuaScript
 | 
				
			||||||
@@ -645,6 +646,7 @@ if !filereadable(s:perlpath)
 | 
				
			|||||||
endif
 | 
					endif
 | 
				
			||||||
if g:vimsyn_embed =~# 'p' && filereadable(s:perlpath)
 | 
					if g:vimsyn_embed =~# 'p' && filereadable(s:perlpath)
 | 
				
			||||||
 unlet! b:current_syntax
 | 
					 unlet! b:current_syntax
 | 
				
			||||||
 | 
					 syn cluster vimFuncBodyList	add=vimPerlRegion
 | 
				
			||||||
 let s:foldmethod = &l:foldmethod
 | 
					 let s:foldmethod = &l:foldmethod
 | 
				
			||||||
 exe "syn include @vimPerlScript ".s:perlpath
 | 
					 exe "syn include @vimPerlScript ".s:perlpath
 | 
				
			||||||
 let &l:foldmethod = s:foldmethod
 | 
					 let &l:foldmethod = s:foldmethod
 | 
				
			||||||
@@ -668,6 +670,7 @@ if !filereadable(s:rubypath)
 | 
				
			|||||||
 endfor
 | 
					 endfor
 | 
				
			||||||
endif
 | 
					endif
 | 
				
			||||||
if g:vimsyn_embed =~# 'r' && filereadable(s:rubypath)
 | 
					if g:vimsyn_embed =~# 'r' && filereadable(s:rubypath)
 | 
				
			||||||
 | 
					 syn cluster vimFuncBodyList	add=vimRubyRegion
 | 
				
			||||||
 unlet! b:current_syntax
 | 
					 unlet! b:current_syntax
 | 
				
			||||||
 let s:foldmethod = &l:foldmethod
 | 
					 let s:foldmethod = &l:foldmethod
 | 
				
			||||||
 exe "syn include @vimRubyScript ".s:rubypath
 | 
					 exe "syn include @vimRubyScript ".s:rubypath
 | 
				
			||||||
@@ -693,10 +696,11 @@ if !filereadable(s:pythonpath)
 | 
				
			|||||||
endif
 | 
					endif
 | 
				
			||||||
if g:vimsyn_embed =~# 'P' && filereadable(s:pythonpath)
 | 
					if g:vimsyn_embed =~# 'P' && filereadable(s:pythonpath)
 | 
				
			||||||
 unlet! b:current_syntax
 | 
					 unlet! b:current_syntax
 | 
				
			||||||
 | 
					 syn cluster vimFuncBodyList	add=vimPythonRegion
 | 
				
			||||||
 exe "syn include @vimPythonScript ".s:pythonpath
 | 
					 exe "syn include @vimPythonScript ".s:pythonpath
 | 
				
			||||||
 VimFoldP syn region vimPythonRegion matchgroup=vimScriptDelim start=+py\%[thon]3\=\s*<<\s*\z(.*\)$+ end=+^\z1$+	contains=@vimPythonScript
 | 
					 VimFoldP syn region vimPythonRegion matchgroup=vimScriptDelim start=+py\%[thon]3\=\s*<<\s*\z(.*\)$+ end=+^\z1$+	contains=@vimPythonScript
 | 
				
			||||||
 VimFoldP syn region vimPythonRegion matchgroup=vimScriptDelim start=+py\%[thon]3\=\s*<<\s*$+ end=+\.$+		contains=@vimPythonScript
 | 
					 VimFoldP syn region vimPythonRegion matchgroup=vimScriptDelim start=+py\%[thon]3\=\s*<<\s*$+ end=+\.$+		contains=@vimPythonScript
 | 
				
			||||||
 VimFoldP syn region vimPythonRegion matchgroup=vimScriptDelim start=+Py\%[thon]2or3\s*<<\s*\z(.*\)$+ end=+^\z1$+		contains=@vimPythonScript
 | 
					 VimFoldP syn region vimPythonRegion matchgroup=vimScriptDelim start=+Py\%[thon]2or3\s*<<\s*\z(.*\)$+ end=+^\z1$+	contains=@vimPythonScript
 | 
				
			||||||
 VimFoldP syn region vimPythonRegion matchgroup=vimScriptDelim start=+Py\%[thon]2or3\=\s*<<\s*$+ end=+\.$+		contains=@vimPythonScript
 | 
					 VimFoldP syn region vimPythonRegion matchgroup=vimScriptDelim start=+Py\%[thon]2or3\=\s*<<\s*$+ end=+\.$+		contains=@vimPythonScript
 | 
				
			||||||
 syn cluster vimFuncBodyList	add=vimPythonRegion
 | 
					 syn cluster vimFuncBodyList	add=vimPythonRegion
 | 
				
			||||||
else
 | 
					else
 | 
				
			||||||
@@ -724,6 +728,7 @@ if s:trytcl
 | 
				
			|||||||
 endif
 | 
					 endif
 | 
				
			||||||
 if g:vimsyn_embed =~# 't' && filereadable(s:tclpath)
 | 
					 if g:vimsyn_embed =~# 't' && filereadable(s:tclpath)
 | 
				
			||||||
  unlet! b:current_syntax
 | 
					  unlet! b:current_syntax
 | 
				
			||||||
 | 
					  syn cluster vimFuncBodyList	add=vimTclRegion
 | 
				
			||||||
  exe "syn include @vimTclScript ".s:tclpath
 | 
					  exe "syn include @vimTclScript ".s:tclpath
 | 
				
			||||||
  VimFoldt syn region vimTclRegion matchgroup=vimScriptDelim start=+tc[l]\=\s*<<\s*\z(.*\)$+ end=+^\z1$+	contains=@vimTclScript
 | 
					  VimFoldt syn region vimTclRegion matchgroup=vimScriptDelim start=+tc[l]\=\s*<<\s*\z(.*\)$+ end=+^\z1$+	contains=@vimTclScript
 | 
				
			||||||
  VimFoldt syn region vimTclRegion matchgroup=vimScriptDelim start=+tc[l]\=\s*<<\s*$+ end=+\.$+	contains=@vimTclScript
 | 
					  VimFoldt syn region vimTclRegion matchgroup=vimScriptDelim start=+tc[l]\=\s*<<\s*$+ end=+\.$+	contains=@vimTclScript
 | 
				
			||||||
@@ -752,6 +757,7 @@ endif
 | 
				
			|||||||
if g:vimsyn_embed =~# 'm' && filereadable(s:mzschemepath)
 | 
					if g:vimsyn_embed =~# 'm' && filereadable(s:mzschemepath)
 | 
				
			||||||
 unlet! b:current_syntax
 | 
					 unlet! b:current_syntax
 | 
				
			||||||
 let s:iskKeep= &isk
 | 
					 let s:iskKeep= &isk
 | 
				
			||||||
 | 
					 syn cluster vimFuncBodyList	add=vimMzSchemeRegion
 | 
				
			||||||
 exe "syn include @vimMzSchemeScript ".s:mzschemepath
 | 
					 exe "syn include @vimMzSchemeScript ".s:mzschemepath
 | 
				
			||||||
 let &isk= s:iskKeep
 | 
					 let &isk= s:iskKeep
 | 
				
			||||||
 unlet s:iskKeep
 | 
					 unlet s:iskKeep
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user