Merge branch 'hack/autopaste'
[vim-kana.git] / runtime / syntax / exports.vim
blob40b4b8806d1de6b523bb8c00dc3a7a7a05f3257e
1 " Vim syntax file
2 " Language:     exports
3 " Maintainer:   Dr. Charles E. Campbell, Jr. <NdrOchipS@PcampbellAfamily.Mbiz>
4 " Last Change:  Sep 06, 2005
5 " Version:      4
6 " Notes:                This file includes both SysV and BSD 'isms
7 " URL:  http://mysite.verizon.net/astronaut/vim/index.html#vimlinks_syntax
9 " For version 5.x: Clear all syntax items
10 " For version 6.x: Quit when a syntax file was already loaded
11 if version < 600
12   syntax clear
13 elseif exists("b:current_syntax")
14   finish
15 endif
17 " Options: -word
18 syn keyword exportsKeyOptions contained alldirs nohide  ro      wsync
19 syn keyword exportsKeyOptions contained kerb    o       rw
20 syn match exportsOptError contained     "[a-z]\+"
22 " Settings: word=
23 syn keyword exportsKeySettings contained        access  anon    root    rw
24 syn match exportsSetError contained     "[a-z]\+"
26 " OptSet: -word=
27 syn keyword exportsKeyOptSet contained  mapall  maproot mask    network
28 syn match exportsOptSetError contained  "[a-z]\+"
30 " options and settings
31 syn match exportsSettings       "[a-z]\+="  contains=exportsKeySettings,exportsSetError
32 syn match exportsOptions        "-[a-z]\+"  contains=exportsKeyOptions,exportsOptError
33 syn match exportsOptSet "-[a-z]\+=" contains=exportsKeyOptSet,exportsOptSetError
35 " Separators
36 syn match exportsSeparator      "[,:]"
38 " comments
39 syn match exportsComment        "^\s*#.*$"      contains=@Spell
41 " Define the default highlighting.
42 " For version 5.7 and earlier: only when not done already
43 " For version 5.8 and later: only when an item doesn't have highlighting yet
44 if version >= 508 || !exists("did_exports_syntax_inits")
45   if version < 508
46     let did_exports_syntax_inits = 1
47     command -nargs=+ HiLink hi link <args>
48   else
49     command -nargs=+ HiLink hi def link <args>
50   endif
52   HiLink exportsKeyOptSet       exportsKeySettings
53   HiLink exportsOptSet  exportsSettings
55   HiLink exportsComment Comment
56   HiLink exportsKeyOptions      Type
57   HiLink exportsKeySettings     Keyword
58   HiLink exportsOptions Constant
59   HiLink exportsSeparator       Constant
60   HiLink exportsSettings        Constant
62   HiLink exportsOptError        Error
63   HiLink exportsOptSetError     Error
64   HiLink exportsSetError        Error
66   delcommand HiLink
67 endif
69 let b:current_syntax = "exports"
70 " vim: ts=10