xref: /vim-8.2.3635/runtime/syntax/netrc.vim (revision dfccaf0f)
1" Vim syntax file
2" Maintainer:	    Nikolai Weibull <[email protected]>
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:
56