blob: a9db9b3202f24aaa5ad36e87db06e3355a124e04 [file] [log] [blame]
Bram Moolenaar69a7cb42004-06-20 12:51:53 +00001" Language : Netrw Remote-Directory Listing Syntax
2" Maintainer : Charles E. Campbell, Jr.
Bram Moolenaarc0197e22004-09-13 20:26:32 +00003" Last change: Sep 08, 2004
4" Version : 5
Bram Moolenaard4755bb2004-09-02 19:12:26 +00005" ---------------------------------------------------------------------
Bram Moolenaar69a7cb42004-06-20 12:51:53 +00006
7" Syntax Clearing: {{{1
8if version < 600
9 syntax clear
10elseif exists("b:current_syntax")
11 finish
12endif
13
Bram Moolenaard4755bb2004-09-02 19:12:26 +000014" ---------------------------------------------------------------------
Bram Moolenaar69a7cb42004-06-20 12:51:53 +000015" Directory List Syntax Highlighting: {{{1
Bram Moolenaard4755bb2004-09-02 19:12:26 +000016syn cluster NetrwGroup contains=netrwHide,netrwSortBy,netrwSortSeq,netrwQuickHelp,netrwVersion
17syn match netrwDir "^.*/\%(\t\|$\)" contains=netrwClassify
18syn match netrwClassify "[*=|@/]\%(\t\|$\)"
19syn match netrwSymLink "^.*@\%(\t\|$\)" contains=netrwClassify
20syn match netrwComment '".*\%(\t\|$\)' contains=@NetrwGroup
Bram Moolenaarc0197e22004-09-13 20:26:32 +000021syn match netrwHide '^"\s*\(Hid\|Show\)ing:' skipwhite nextgroup=netrwHidePat
Bram Moolenaard4755bb2004-09-02 19:12:26 +000022syn match netrwSlash contained "/"
23syn match netrwHidePat contained "[^,]\+" skipwhite nextgroup=netrwHideSep
24syn match netrwHideSep contained transparent "," skipwhite nextgroup=netrwHidePat
25syn match netrwSortBy contained transparent "Sorted by" skipwhite nextgroup=netrwList
26syn match netrwSortSeq contained transparent "Sort sequence:" skipwhite nextgroup=netrwList
27syn match netrwList contained ".*$" contains=netrwComma
28syn match netrwComma contained ","
29syn region netrwQuickHelp contained matchgroup=Comment start="Quick Help:\s\+" end="$" contains=netrwHelpCmd keepend
30syn match netrwHelpCmd contained "\S\ze:" skipwhite nextgroup=netrwCmdSep
31syn match netrwCmdSep contained ":" nextgroup=netrwCmdNote
32syn match netrwCmdNote contained ".\{-}\ze "
33syn match netrwVersion contained "(netrw.*)"
Bram Moolenaar69a7cb42004-06-20 12:51:53 +000034
Bram Moolenaard4755bb2004-09-02 19:12:26 +000035" ---------------------------------------------------------------------
Bram Moolenaar69a7cb42004-06-20 12:51:53 +000036" Highlighting Links: {{{1
37if !exists("did_drchip_dbg_syntax")
38 let did_drchip_netrwlist_syntax= 1
Bram Moolenaar843ee412004-06-30 16:16:41 +000039 hi link netrwClassify Function
Bram Moolenaard4755bb2004-09-02 19:12:26 +000040 hi link netrwCmdSep Delimiter
Bram Moolenaar69a7cb42004-06-20 12:51:53 +000041 hi link netrwComment Comment
42 hi link netrwDir Directory
Bram Moolenaard4755bb2004-09-02 19:12:26 +000043 hi link netrwHelpCmd Function
44 hi link netrwHidePat Statement
45 hi link netrwList Statement
46 hi link netrwVersion Identifier
Bram Moolenaar843ee412004-06-30 16:16:41 +000047 hi link netrwSymLink Special
Bram Moolenaarcfbc5ee2004-07-02 15:38:35 +000048
49 hi link netrwComma netrwComment
50 hi link netrwHide netrwComment
Bram Moolenaar69a7cb42004-06-20 12:51:53 +000051endif
52
53" Current Syntax: {{{1
54let b:current_syntax = "netrwlist"
Bram Moolenaard4755bb2004-09-02 19:12:26 +000055" ---------------------------------------------------------------------
Bram Moolenaar69a7cb42004-06-20 12:51:53 +000056" vim: ts=8 fdm=marker