xref: /vim-8.2.3635/runtime/syntax/netrw.vim (revision fc1421eb)
1" Language   : Netrw Remote-Directory Listing Syntax
2" Maintainer : Charles E. Campbell, Jr.
3" Last change: Aug 29, 2005
4" Version    : 7
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  netrwSymLink		"\%(\S\+ \)*\S\+@\ze\%(\s\{2,}\|$\)"  contains=netrwClassify
23syn match  netrwExe		"\%(\S\+ \)*\S\+\*\ze\%(\s\{2,}\|$\)" contains=netrwClassify
24
25syn match  netrwClassify	"[*=|@/]\ze\%(\s\{2,}\|$\)"	contained
26
27syn match  netrwComment		'".*\%(\t\|$\)'			contains=@NetrwGroup
28syn match  netrwHide		'^"\s*\(Hid\|Show\)ing:'	skipwhite nextgroup=netrwHidePat
29syn match  netrwSlash		"/"				contained
30syn match  netrwHidePat		"[^,]\+"			contained skipwhite nextgroup=netrwHideSep
31syn match  netrwHideSep		","				contained transparent skipwhite nextgroup=netrwHidePat
32syn match  netrwSortBy		"Sorted by"			contained transparent skipwhite nextgroup=netrwList
33syn match  netrwSortSeq		"Sort sequence:"		contained transparent skipwhite nextgroup=netrwList
34syn match  netrwList		".*$"				contained contains=netrwComma
35syn match  netrwComma		","				contained
36syn region netrwQuickHelp	matchgroup=Comment start="Quick Help:\s\+" end="$" contains=netrwHelpCmd keepend contained
37syn match  netrwHelpCmd		"\S\ze:"			contained skipwhite nextgroup=netrwCmdSep
38syn match  netrwCmdSep		":"				contained nextgroup=netrwCmdNote
39syn match  netrwCmdNote		".\{-}\ze  "			contained
40syn match  netrwVersion		"(netrw.*)"			contained
41
42" ---------------------------------------------------------------------
43" Highlighting Links: {{{1
44if !exists("did_drchip_dbg_syntax")
45 let did_drchip_netrwlist_syntax= 1
46 hi link netrwClassify	Function
47 hi link netrwCmdSep	Delimiter
48 hi link netrwComment	Comment
49 hi link netrwDir	Directory
50 hi link netrwHelpCmd	Function
51 hi link netrwHidePat	Statement
52 hi link netrwList	Statement
53 hi link netrwVersion	Identifier
54 hi link netrwSymLink	Special
55 hi link netrwExe	PreProc
56
57 hi link netrwComma	netrwComment
58 hi link netrwHide	netrwComment
59endif
60
61" Current Syntax: {{{1
62let   b:current_syntax = "netrwlist"
63" ---------------------------------------------------------------------
64" vim: ts=8 fdm=marker
65