blob: 83940eb9d682f3d78e27e91edc6967eea29989c3 [file] [log] [blame]
Bram Moolenaar1cd871b2004-12-19 22:46:22 +00001" Vim syntax file
2" Maintainer: Nikolai Weibull <source@pcppopper.org>
3" URL: http://www.pcppopper.org/
4" Latest Revision: 2004-12-16
5" arch-tag: 4f6ecb37-d10c-4eca-add0-77991559414a
6
7if version < 600
8 syntax clear
9elseif exists("b:current_syntax")
10 finish
11endif
12
13" Keywords
14syn keyword netrcKeyword machine password nextgroup=netrcName skipwhite skipnl
15syn keyword netrcKeyword login nextgroup=netrcName,netrcSpecial skipwhite skipnl
16syn keyword netrcKeyword default
17syn keyword netrcKeyword macdef nextgroup=netrcInit,netrcMacroName skipwhite skipnl
18syn region netrcMacro contained start='.' end='^$'
19
20" Names
21syn match netrcName contained display '\S\+'
22syn match netrcName contained display '"[^\\"]*\(\\.[^\\"]*\)*'
23syn match netrcMacroName contained display '\S\+' nextgroup=netrcMacro skipwhite skipnl
24syn match netrcMacroName contained display '"[^\\"]*\(\\.[^\\"]*\)*' nextgroup=netrcMacro skipwhite skipnl
25
26" Special
27syn keyword netrcSpecial contained anonymous
28syn match netrcInit contained '\<init$' nextgroup=netrcMacro skipwhite skipnl
29
30syn sync fromstart
31
32" Define the default highlighting.
33" For version 5.7 and earlier: only when not done already
34" For version 5.8 and later: only when an item doesn't have highlighting yet
35if version >= 508 || !exists("did_netrc_syn_inits")
36 if version < 508
37 let did_netrc_syn_inits = 1
38 command -nargs=+ HiLink hi link <args>
39 else
40 command -nargs=+ HiLink hi def link <args>
41 endif
42
43 HiLink netrcKeyword Keyword
44 HiLink netrcMacro PreProc
45 HiLink netrcName String
46 HiLink netrcMacroName String
47 HiLink netrcSpecial Special
48 HiLink netrcInit Special
49
50 delcommand HiLink
51endif
52
53let b:current_syntax = "netrc"
54
55" vim: set sts=2 sw=2: