| 
									
										
										
										
											2004-06-20 12:51:53 +00:00
										 |  |  | " Language   : Netrw Remote-Directory Listing Syntax | 
					
						
							|  |  |  | " Maintainer : Charles E. Campbell, Jr. | 
					
						
							| 
									
										
										
										
											2010-01-06 20:54:52 +01:00
										 |  |  | " Last change: Jan 14, 2009 | 
					
						
							|  |  |  | " Version    : 16 | 
					
						
							| 
									
										
										
										
											2004-09-02 19:12:26 +00:00
										 |  |  | " --------------------------------------------------------------------- | 
					
						
							| 
									
										
										
										
											2004-06-20 12:51:53 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Syntax Clearing: {{{1 | 
					
						
							|  |  |  | if version < 600 | 
					
						
							|  |  |  |  syntax clear | 
					
						
							|  |  |  | elseif exists("b:current_syntax") | 
					
						
							|  |  |  |  finish | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-09-02 19:12:26 +00:00
										 |  |  | " --------------------------------------------------------------------- | 
					
						
							| 
									
										
										
										
											2004-06-20 12:51:53 +00:00
										 |  |  | " Directory List Syntax Highlighting: {{{1 | 
					
						
							| 
									
										
										
										
											2008-06-24 20:39:31 +00:00
										 |  |  | syn cluster NetrwGroup		contains=netrwHide,netrwSortBy,netrwSortSeq,netrwQuickHelp,netrwVersion,netrwCopyTgt | 
					
						
							|  |  |  | syn cluster NetrwTreeGroup	contains=netrwDir,netrwSymLink,netrwExe | 
					
						
							| 
									
										
										
										
											2005-09-10 19:22:57 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-06 20:54:52 +01:00
										 |  |  | syn match  netrwPlain		"\(\S\+ \)*\S\+"					contains=@NoSpell | 
					
						
							|  |  |  | syn match  netrwSpecial		"\%(\S\+ \)*\S\+[*|=]\ze\%(\s\{2,}\|$\)"		contains=netrwClassify,@NoSpell | 
					
						
							|  |  |  | syn match  netrwDir		"\.\{1,2}/"						contains=netrwClassify,@NoSpell | 
					
						
							|  |  |  | syn match  netrwDir		"\%(\S\+ \)*\S\+/"					contains=netrwClassify,@NoSpell | 
					
						
							|  |  |  | syn match  netrwSizeDate	"\<\d\+\s\d\{1,2}/\d\{1,2}/\d\{4}\s"	skipwhite	contains=netrwDateSep,@NoSpell	nextgroup=netrwTime | 
					
						
							|  |  |  | syn match  netrwSymLink		"\%(\S\+ \)*\S\+@\ze\%(\s\{2,}\|$\)"  			contains=netrwClassify,@NoSpell | 
					
						
							| 
									
										
										
										
											2011-10-20 22:22:38 +02:00
										 |  |  | syn match  netrwExe		"\%(\S\+ \)*\S*[^~]\*\ze\%(\s\{2,}\|$\)" 		contains=netrwClassify,@NoSpell | 
					
						
							| 
									
										
										
										
											2010-01-06 20:54:52 +01:00
										 |  |  | syn match  netrwTreeBar		"^\%([-+|] \)\+"					contains=netrwTreeBarSpace	nextgroup=@netrwTreeGroup | 
					
						
							|  |  |  | syn match  netrwTreeBarSpace	" "					contained | 
					
						
							| 
									
										
										
										
											2005-09-10 19:22:57 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-06 20:54:52 +01:00
										 |  |  | syn match  netrwClassify	"[*=|@/]\ze\%(\s\{2,}\|$\)"		contained | 
					
						
							|  |  |  | syn match  netrwDateSep		"/"					contained | 
					
						
							|  |  |  | syn match  netrwTime		"\d\{1,2}:\d\{2}:\d\{2}"		contained	contains=netrwTimeSep | 
					
						
							| 
									
										
										
										
											2007-05-05 17:54:07 +00:00
										 |  |  | syn match  netrwTimeSep		":" | 
					
						
							| 
									
										
										
										
											2005-09-10 19:22:57 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-06 20:54:52 +01:00
										 |  |  | syn match  netrwComment		'".*\%(\t\|$\)'						contains=@NetrwGroup,@NoSpell | 
					
						
							|  |  |  | syn match  netrwHide		'^"\s*\(Hid\|Show\)ing:'	skipwhite		contains=@NoSpell		nextgroup=netrwHidePat | 
					
						
							| 
									
										
										
										
											2005-09-10 19:22:57 +00:00
										 |  |  | syn match  netrwSlash		"/"				contained | 
					
						
							| 
									
										
										
										
											2010-01-06 20:54:52 +01:00
										 |  |  | syn match  netrwHidePat		"[^,]\+"			contained skipwhite	contains=@NoSpell		nextgroup=netrwHideSep | 
					
						
							|  |  |  | syn match  netrwHideSep		","				contained skipwhite					nextgroup=netrwHidePat | 
					
						
							|  |  |  | syn match  netrwSortBy		"Sorted by"			contained transparent skipwhite				nextgroup=netrwList | 
					
						
							|  |  |  | syn match  netrwSortSeq		"Sort sequence:"		contained transparent skipwhite			 	nextgroup=netrwList | 
					
						
							|  |  |  | syn match  netrwCopyTgt		"Copy/Move Tgt:"		contained transparent skipwhite				nextgroup=netrwList | 
					
						
							|  |  |  | syn match  netrwList		".*$"				contained		contains=netrwComma,@NoSpell | 
					
						
							| 
									
										
										
										
											2005-09-10 19:22:57 +00:00
										 |  |  | syn match  netrwComma		","				contained | 
					
						
							| 
									
										
										
										
											2010-01-06 20:54:52 +01:00
										 |  |  | syn region netrwQuickHelp	matchgroup=Comment start="Quick Help:\s\+" end="$"	contains=netrwHelpCmd,@NoSpell	keepend contained | 
					
						
							|  |  |  | syn match  netrwHelpCmd		"\S\ze:"			contained skipwhite	contains=@NoSpell		nextgroup=netrwCmdSep | 
					
						
							| 
									
										
										
										
											2005-09-10 19:22:57 +00:00
										 |  |  | syn match  netrwCmdSep		":"				contained nextgroup=netrwCmdNote | 
					
						
							| 
									
										
										
										
											2010-01-06 20:54:52 +01:00
										 |  |  | syn match  netrwCmdNote		".\{-}\ze  "			contained		contains=@NoSpell | 
					
						
							|  |  |  | syn match  netrwVersion		"(netrw.*)"			contained		contains=@NoSpell | 
					
						
							| 
									
										
										
										
											2004-06-20 12:51:53 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-24 20:39:31 +00:00
										 |  |  | " ----------------------------- | 
					
						
							|  |  |  | " Special filetype highlighting {{{1 | 
					
						
							|  |  |  | " ----------------------------- | 
					
						
							|  |  |  | if exists("g:netrw_special_syntax") && netrw_special_syntax | 
					
						
							| 
									
										
										
										
											2010-01-06 20:54:52 +01:00
										 |  |  |  syn match netrwBak		"\(\S\+ \)*\S\+\.bak\>"				contains=netrwTreeBar,@NoSpell | 
					
						
							|  |  |  |  syn match netrwCompress	"\(\S\+ \)*\S\+\.\%(gz\|bz2\|Z\|zip\)\>"	contains=netrwTreeBar,@NoSpell | 
					
						
							|  |  |  |  if has("unix") | 
					
						
							|  |  |  |   syn match netrwCoreDump	"\<core\%(\.\d\+\)\=\>"				contains=netrwTreeBar,@NoSpell | 
					
						
							|  |  |  |  endif | 
					
						
							|  |  |  |  syn match netrwData		"\(\S\+ \)*\S\+\.dat\>"				contains=netrwTreeBar,@NoSpell | 
					
						
							|  |  |  |  syn match netrwHdr		"\(\S\+ \)*\S\+\.h\>"				contains=netrwTreeBar,@NoSpell | 
					
						
							|  |  |  |  syn match netrwLib		"\(\S\+ \)*\S*\.\%(a\|so\|lib\|dll\)\>"		contains=netrwTreeBar,@NoSpell | 
					
						
							|  |  |  |  syn match netrwMakeFile	"\<[mM]akefile\>\|\(\S\+ \)*\S\+\.mak\>"	contains=netrwTreeBar,@NoSpell | 
					
						
							|  |  |  |  syn match netrwObj		"\(\S\+ \)*\S*\.\%(o\|obj\)\>"			contains=netrwTreeBar,@NoSpell | 
					
						
							|  |  |  |  syn match netrwTags    	"\<tags\>"					contains=netrwTreeBar,@NoSpell | 
					
						
							|  |  |  |  syn match netrwTags		"\<\(ANmenu\|ANtags\)\>"			contains=netrwTreeBar,@NoSpell | 
					
						
							| 
									
										
										
										
											2011-10-20 22:22:38 +02:00
										 |  |  |  syn match netrwTilde		"\(\S\+ \)*\S\+\~\*\=\>"			contains=netrwTreeBar,@NoSpell | 
					
						
							| 
									
										
										
										
											2010-01-06 20:54:52 +01:00
										 |  |  |  syn match netrwTmp		"\<tmp\(\S\+ \)*\S\+\>\|\(\S\+ \)*\S*tmp\>"	contains=netrwTreeBar,@NoSpell | 
					
						
							| 
									
										
										
										
											2008-06-24 20:39:31 +00:00
										 |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-09-02 19:12:26 +00:00
										 |  |  | " --------------------------------------------------------------------- | 
					
						
							| 
									
										
										
										
											2004-06-20 12:51:53 +00:00
										 |  |  | " Highlighting Links: {{{1 | 
					
						
							| 
									
										
										
										
											2008-06-24 20:39:31 +00:00
										 |  |  | if !exists("did_drchip_netrwlist_syntax") | 
					
						
							| 
									
										
										
										
											2004-06-20 12:51:53 +00:00
										 |  |  |  let did_drchip_netrwlist_syntax= 1 | 
					
						
							| 
									
										
										
										
											2010-01-06 20:54:52 +01:00
										 |  |  |  hi default link netrwClassify	Function | 
					
						
							|  |  |  |  hi default link netrwCmdSep	Delimiter | 
					
						
							|  |  |  |  hi default link netrwComment	Comment | 
					
						
							|  |  |  |  hi default link netrwDir	Directory | 
					
						
							|  |  |  |  hi default link netrwHelpCmd	Function | 
					
						
							|  |  |  |  hi default link netrwHidePat	Statement | 
					
						
							|  |  |  |  hi default link netrwHideSep	netrwComment | 
					
						
							|  |  |  |  hi default link netrwList	Statement | 
					
						
							|  |  |  |  hi default link netrwVersion	Identifier | 
					
						
							|  |  |  |  hi default link netrwSymLink	Question | 
					
						
							|  |  |  |  hi default link netrwExe	PreProc | 
					
						
							|  |  |  |  hi default link netrwDateSep	Delimiter | 
					
						
							| 
									
										
										
										
											2004-07-02 15:38:35 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-06 20:54:52 +01:00
										 |  |  |  hi default link netrwTreeBar	Special | 
					
						
							|  |  |  |  hi default link netrwTimeSep	netrwDateSep | 
					
						
							|  |  |  |  hi default link netrwComma	netrwComment | 
					
						
							|  |  |  |  hi default link netrwHide	netrwComment | 
					
						
							| 
									
										
										
										
											2011-06-19 05:09:16 +02:00
										 |  |  |  hi default link netrwMarkFile	TabLineSel | 
					
						
							| 
									
										
										
										
											2008-06-24 20:39:31 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |  " special syntax highlighting (see :he g:netrw_special_syntax) | 
					
						
							| 
									
										
										
										
											2010-01-06 20:54:52 +01:00
										 |  |  |  hi default link netrwBak	NonText | 
					
						
							|  |  |  |  hi default link netrwCompress	Folded | 
					
						
							|  |  |  |  hi default link netrwCoreDump	WarningMsg | 
					
						
							|  |  |  |  hi default link netrwData	DiffChange | 
					
						
							|  |  |  |  hi default link netrwLib	DiffChange | 
					
						
							|  |  |  |  hi default link netrwMakefile	DiffChange | 
					
						
							|  |  |  |  hi default link netrwObj	Folded | 
					
						
							|  |  |  |  hi default link netrwTilde	Folded | 
					
						
							|  |  |  |  hi default link netrwTmp	Folded | 
					
						
							|  |  |  |  hi default link netrwTags	Folded | 
					
						
							| 
									
										
										
										
											2004-06-20 12:51:53 +00:00
										 |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Current Syntax: {{{1 | 
					
						
							|  |  |  | let   b:current_syntax = "netrwlist" | 
					
						
							| 
									
										
										
										
											2004-09-02 19:12:26 +00:00
										 |  |  | " --------------------------------------------------------------------- | 
					
						
							| 
									
										
										
										
											2004-06-20 12:51:53 +00:00
										 |  |  | " vim: ts=8 fdm=marker |