~ubuntu-branches/ubuntu/maverick/vim/maverick

« back to all changes in this revision

Viewing changes to runtime/syntax/netrw.vim

  • Committer: Bazaar Package Importer
  • Author(s): Colin Watson
  • Date: 2008-06-26 13:42:18 UTC
  • mfrom: (1.1.5 upstream)
  • Revision ID: james.westby@ubuntu.com-20080626134218-703edeyb8k70qpbz
Tags: 1:7.1.314-3ubuntu1
* Resynchronise with Debian. Remaining changes:
  - Enable detection of GNU screen as a mouse-capable terminal.
  - Add NoDisplay=true to gvim.desktop.
  - Drop vim-lesstif package and lesstif2-dev build-dependency.
  - Build-depend on libxt-dev.
  - Enable Python interpreter on basic builds.
  - Create a .pot file for translations.
  - Disable autoindent, line-wrapping, and backup files by default.
* Fixes various vulnerabilities due to improper quoting of 'execute'
  arguments (LP: #240216).
* Drop fixes for upgrade problems from Ubuntu 6.06 LTS; direct upgrades
  from 6.06 to 8.10 will not be supported.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
" Language   : Netrw Remote-Directory Listing Syntax
2
2
" Maintainer : Charles E. Campbell, Jr.
3
 
" Last change: Aug 08, 2007
4
 
" Version    : 10
 
3
" Last change: Feb 06, 2008
 
4
" Version    : 12
5
5
" ---------------------------------------------------------------------
6
6
 
7
7
" Syntax Clearing: {{{1
13
13
 
14
14
" ---------------------------------------------------------------------
15
15
" Directory List Syntax Highlighting: {{{1
16
 
syn cluster NetrwGroup contains=netrwHide,netrwSortBy,netrwSortSeq,netrwQuickHelp,netrwVersion,netrwCopyTgt
 
16
syn cluster NetrwGroup          contains=netrwHide,netrwSortBy,netrwSortSeq,netrwQuickHelp,netrwVersion,netrwCopyTgt
 
17
syn cluster NetrwTreeGroup      contains=netrwDir,netrwSymLink,netrwExe
17
18
 
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
22
 
syn match  netrwSizeDate        "\<\d\+\s\d\{1,2}/\d\{1,2}/\d\{4}\s"    contains=netrwDateSep skipwhite nextgroup=netrwTime
23
 
syn match  netrwSymLink         "\%(\S\+ \)*\S\+@\ze\%(\s\{2,}\|$\)"  contains=netrwClassify
24
 
syn match  netrwExe             "\%(\S\+ \)*\S\+\*\ze\%(\s\{2,}\|$\)" contains=netrwClassify,netrwTreeIgnore
25
 
syn match  netrwTreeIgnore contained "^\%(| \)*"
 
19
syn match  netrwSpecial         "\%(\S\+ \)*\S\+[*|=]\ze\%(\s\{2,}\|$\)"                contains=netrwClassify
 
20
syn match  netrwDir             "\.\{1,2}/"                                             contains=netrwClassify
 
21
syn match  netrwDir             "\%(\S\+ \)*\S\+/"                                      contains=netrwClassify
 
22
syn match  netrwSizeDate        "\<\d\+\s\d\{1,2}/\d\{1,2}/\d\{4}\s"                    contains=netrwDateSep skipwhite nextgroup=netrwTime
 
23
syn match  netrwSymLink         "\%(\S\+ \)*\S\+@\ze\%(\s\{2,}\|$\)"                    contains=netrwClassify
 
24
syn match  netrwExe             "\%(\S\+ \)*\S\+\*\ze\%(\s\{2,}\|$\)"                   contains=netrwClassify
 
25
syn match  netrwTreeBar         "^\%(| \)*"                                             contains=netrwTreeBarSpace      nextgroup=@netrwTreeGroup
 
26
syn match  netrwTreeBarSpace    " "                             contained
26
27
 
27
28
syn match  netrwClassify        "[*=|@/]\ze\%(\s\{2,}\|$\)"     contained
28
29
syn match  netrwDateSep         "/"                             contained
29
 
syn match  netrwTime            "\d\{1,2}:\d\{2}:\d\{2}"        contained contains=netrwTimeSep
 
30
syn match  netrwTime            "\d\{1,2}:\d\{2}:\d\{2}"        contained               contains=netrwTimeSep
30
31
syn match  netrwTimeSep         ":"
31
32
 
32
 
syn match  netrwComment         '".*\%(\t\|$\)'                 contains=@NetrwGroup
 
33
syn match  netrwComment         '".*\%(\t\|$\)'                                         contains=@NetrwGroup
33
34
syn match  netrwHide            '^"\s*\(Hid\|Show\)ing:'        skipwhite nextgroup=netrwHidePat
34
35
syn match  netrwSlash           "/"                             contained
35
36
syn match  netrwHidePat         "[^,]\+"                        contained skipwhite nextgroup=netrwHideSep
37
38
syn match  netrwSortBy          "Sorted by"                     contained transparent skipwhite nextgroup=netrwList
38
39
syn match  netrwSortSeq         "Sort sequence:"                contained transparent skipwhite nextgroup=netrwList
39
40
syn match  netrwCopyTgt         "Copy/Move Tgt:"                contained transparent skipwhite nextgroup=netrwList
40
 
syn match  netrwList            ".*$"                           contained contains=netrwComma
 
41
syn match  netrwList            ".*$"                           contained               contains=netrwComma
41
42
syn match  netrwComma           ","                             contained
42
 
syn region netrwQuickHelp       matchgroup=Comment start="Quick Help:\s\+" end="$" contains=netrwHelpCmd keepend contained
 
43
syn region netrwQuickHelp       matchgroup=Comment start="Quick Help:\s\+" end="$"      contains=netrwHelpCmd keepend contained
43
44
syn match  netrwHelpCmd         "\S\ze:"                        contained skipwhite nextgroup=netrwCmdSep
44
45
syn match  netrwCmdSep          ":"                             contained nextgroup=netrwCmdNote
45
46
syn match  netrwCmdNote         ".\{-}\ze  "                    contained
46
47
syn match  netrwVersion         "(netrw.*)"                     contained
47
48
 
 
49
" -----------------------------
 
50
" Special filetype highlighting {{{1
 
51
" -----------------------------
 
52
if exists("g:netrw_special_syntax") && netrw_special_syntax
 
53
 syn match netrwBak             "\(\S\+ \)*\S\+\.bak\>"                         contains=netrwTreeBar
 
54
 syn match netrwCompress        "\(\S\+ \)*\S\+\.\%(gz\|bz2\|Z\|zip\)\>"        contains=netrwTreeBar
 
55
 syn match netrwData            "\(\S\+ \)*\S\+\.dat\>"                         contains=netrwTreeBar
 
56
 syn match netrwHdr             "\(\S\+ \)*\S\+\.h\>"                           contains=netrwTreeBar
 
57
 syn match netrwLib             "\(\S\+ \)*\S*\.\%(a\|so\|lib\|dll\)\>"         contains=netrwTreeBar
 
58
 syn match netrwMakeFile        "\<[mM]akefile\>\|\(\S\+ \)*\S\+\.mak\>"        contains=netrwTreeBar
 
59
 syn match netrwObj             "\(\S\+ \)*\S*\.\%(o\|obj\)\>"                  contains=netrwTreeBar
 
60
 syn match netrwTags            "\<tags\>"                                      contains=netrwTreeBar
 
61
 syn match netrwTags            "\<\(ANmenu\|ANtags\)\>"                        contains=netrwTreeBar
 
62
 syn match netrwTilde           "\(\S\+ \)*\S\+\~\>"                            contains=netrwTreeBar
 
63
 syn match netrwTmp             "\<tmp\(\S\+ \)*\S\+\>\|\(\S\+ \)*\S*tmp\>"     contains=netrwTreeBar
 
64
endif
 
65
 
48
66
" ---------------------------------------------------------------------
49
67
" Highlighting Links: {{{1
50
68
if !exists("did_drchip_netrwlist_syntax")
61
79
 hi link netrwExe       PreProc
62
80
 hi link netrwDateSep   Delimiter
63
81
 
 
82
 hi link netrwTreeBar   Special
64
83
 hi link netrwTimeSep   netrwDateSep
65
84
 hi link netrwComma     netrwComment
66
85
 hi link netrwHide      netrwComment
67
86
 hi link netrwMarkFile  Identifier
 
87
 
 
88
 " special syntax highlighting (see :he g:netrw_special_syntax)
 
89
 hi link netrwBak       NonText
 
90
 hi link netrwCompress  Folded
 
91
 hi link netrwData      DiffChange
 
92
 hi link netrwLib       DiffChange
 
93
 hi link netrwMakefile  DiffChange
 
94
 hi link netrwObj       Folded
 
95
 hi link netrwTilde     Folded
 
96
 hi link netrwTmp       Folded
 
97
 hi link netrwTags      Folded
68
98
endif
69
99
 
70
100
" Current Syntax: {{{1