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