xref: /vim-8.2.3635/runtime/syntax/netrc.vim (revision 214641f7)
11cd871b5SBram Moolenaar" Vim syntax file
242eeac35SBram Moolenaar" Language:             netrc(5) configuration file
3*214641f7SBram Moolenaar" Previous Maintainer:  Nikolai Weibull <[email protected]>
45c73622aSBram Moolenaar" Latest Revision:      2010-01-03
51cd871b5SBram Moolenaar
642eeac35SBram Moolenaarif exists("b:current_syntax")
71cd871b5SBram Moolenaar  finish
81cd871b5SBram Moolenaarendif
91cd871b5SBram Moolenaar
1042eeac35SBram Moolenaarlet s:cpo_save = &cpo
1142eeac35SBram Moolenaarset cpo&vim
1242eeac35SBram Moolenaar
1342eeac35SBram Moolenaarsyn keyword netrcKeyword    machine nextgroup=netrcMachine skipwhite skipnl
145c73622aSBram Moolenaarsyn keyword netrcKeyword    account
155c73622aSBram Moolenaar                          \ login
165c73622aSBram Moolenaar                          \ nextgroup=netrcLogin,netrcSpecial skipwhite skipnl
1742eeac35SBram Moolenaarsyn keyword netrcKeyword    password nextgroup=netrcPassword skipwhite skipnl
181cd871b5SBram Moolenaarsyn keyword netrcKeyword    default
195c73622aSBram Moolenaarsyn keyword netrcKeyword    macdef
205c73622aSBram Moolenaar                          \ nextgroup=netrcInit,netrcMacroName skipwhite skipnl
211cd871b5SBram Moolenaarsyn region  netrcMacro      contained start='.' end='^$'
221cd871b5SBram Moolenaar
2342eeac35SBram Moolenaarsyn match   netrcMachine    contained display '\S\+'
2442eeac35SBram Moolenaarsyn match   netrcMachine    contained display '"[^\\"]*\(\\.[^\\"]*\)*"'
2542eeac35SBram Moolenaarsyn match   netrcLogin      contained display '\S\+'
2642eeac35SBram Moolenaarsyn match   netrcLogin      contained display '"[^\\"]*\(\\.[^\\"]*\)*"'
2742eeac35SBram Moolenaarsyn match   netrcPassword   contained display '\S\+'
2842eeac35SBram Moolenaarsyn match   netrcPassword   contained display '"[^\\"]*\(\\.[^\\"]*\)*"'
295c73622aSBram Moolenaarsyn match   netrcMacroName  contained display '\S\+'
305c73622aSBram Moolenaar                          \ nextgroup=netrcMacro skipwhite skipnl
3142eeac35SBram Moolenaarsyn match   netrcMacroName  contained display '"[^\\"]*\(\\.[^\\"]*\)*"'
3242eeac35SBram Moolenaar                          \ nextgroup=netrcMacro skipwhite skipnl
331cd871b5SBram Moolenaar
341cd871b5SBram Moolenaarsyn keyword netrcSpecial    contained anonymous
355c73622aSBram Moolenaarsyn match   netrcInit       contained '\<init$'
365c73622aSBram Moolenaar                          \ nextgroup=netrcMacro skipwhite skipnl
371cd871b5SBram Moolenaar
381cd871b5SBram Moolenaarsyn sync fromstart
391cd871b5SBram Moolenaar
4042eeac35SBram Moolenaarhi def link netrcKeyword    Keyword
4142eeac35SBram Moolenaarhi def link netrcMacro      PreProc
4242eeac35SBram Moolenaarhi def link netrcMachine    Identifier
4342eeac35SBram Moolenaarhi def link netrcLogin      String
4442eeac35SBram Moolenaarhi def link netrcPassword   String
4542eeac35SBram Moolenaarhi def link netrcMacroName  String
4642eeac35SBram Moolenaarhi def link netrcSpecial    Special
4742eeac35SBram Moolenaarhi def link netrcInit       Special
481cd871b5SBram Moolenaar
491cd871b5SBram Moolenaarlet b:current_syntax = "netrc"
501cd871b5SBram Moolenaar
5142eeac35SBram Moolenaarlet &cpo = s:cpo_save
5242eeac35SBram Moolenaarunlet s:cpo_save
53