xref: /vim-8.2.3635/runtime/syntax/netrw.vim (revision 044b68f4)
1" Language   : Netrw Remote-Directory Listing Syntax
2" Maintainer : Charles E. Campbell, Jr.
3" Last change: Nov 27, 2006
4" Version    : 9
5" ---------------------------------------------------------------------
6
7" Syntax Clearing: {{{1
8if version < 600
9 syntax clear
10elseif exists("b:current_syntax")
11 finish
12endif
13
14" ---------------------------------------------------------------------
15" Directory List Syntax Highlighting: {{{1
16syn cluster NetrwGroup contains=netrwHide,netrwSortBy,netrwSortSeq,netrwQuickHelp,netrwVersion
17
18syn match  netrwSpecial		"\%(\S\+ \)*\S\+[*|=]\ze\%(\s\{2,}\|$\)" contains=netrwClassify
19syn match  netrwDir		"\.\{1,2}/"			contains=netrwClassify
20syn match  netrwDir		"\%(\S\+ \)*\S\+/"		contains=netrwClassify
21syn match  netrwDir		"^\S*/"				contains=netrwClassify
22syn match  netrwSizeDate	"\<\d\+\s\d\{1,2}/\d\{1,2}/\d\{4}\s"	contains=netrwDateSep skipwhite nextgroup=netrwTime
23syn match  netrwSymLink		"\%(\S\+ \)*\S\+@\ze\%(\s\{2,}\|$\)"  contains=netrwClassify
24syn match  netrwExe		"\%(\S\+ \)*\S\+\*\ze\%(\s\{2,}\|$\)" contains=netrwClassify,netrwTreeIgnore
25syn match  netrwTreeIgnore contained "^\%(| \)*"
26
27syn match  netrwClassify	"[*=|@/]\ze\%(\s\{2,}\|$\)"	contained
28syn match  netrwDateSep		"/"				contained
29syn match  netrwTime		"\d\{1,2}:\d\{2}:\d\{2}"	contained contains=netrwTimeSep
30syn match  netrwTimeSep		":"
31
32syn match  netrwComment		'".*\%(\t\|$\)'			contains=@NetrwGroup
33syn match  netrwHide		'^"\s*\(Hid\|Show\)ing:'	skipwhite nextgroup=netrwHidePat
34syn match  netrwSlash		"/"				contained
35syn match  netrwHidePat		"[^,]\+"			contained skipwhite nextgroup=netrwHideSep
36syn match  netrwHideSep		","				contained transparent skipwhite nextgroup=netrwHidePat
37syn match  netrwSortBy		"Sorted by"			contained transparent skipwhite nextgroup=netrwList
38syn match  netrwSortSeq		"Sort sequence:"		contained transparent skipwhite nextgroup=netrwList
39syn match  netrwList		".*$"				contained contains=netrwComma
40syn match  netrwComma		","				contained
41syn region netrwQuickHelp	matchgroup=Comment start="Quick Help:\s\+" end="$" contains=netrwHelpCmd keepend contained
42syn match  netrwHelpCmd		"\S\ze:"			contained skipwhite nextgroup=netrwCmdSep
43syn match  netrwCmdSep		":"				contained nextgroup=netrwCmdNote
44syn match  netrwCmdNote		".\{-}\ze  "			contained
45syn match  netrwVersion		"(netrw.*)"			contained
46
47" ---------------------------------------------------------------------
48" Highlighting Links: {{{1
49if !exists("did_drchip_dbg_syntax")
50 let did_drchip_netrwlist_syntax= 1
51 hi link netrwClassify	Function
52 hi link netrwCmdSep	Delimiter
53 hi link netrwComment	Comment
54 hi link netrwDir	Directory
55 hi link netrwHelpCmd	Function
56 hi link netrwHidePat	Statement
57 hi link netrwList	Statement
58 hi link netrwVersion	Identifier
59 hi link netrwSymLink	Special
60 hi link netrwExe	PreProc
61 hi link netrwDateSep	Delimiter
62
63 hi link netrwTimeSep	netrwDateSep
64 hi link netrwComma	netrwComment
65 hi link netrwHide	netrwComment
66endif
67
68" Current Syntax: {{{1
69let   b:current_syntax = "netrwlist"
70" ---------------------------------------------------------------------
71" vim: ts=8 fdm=marker
72