xref: /vim-8.2.3635/runtime/syntax/services.vim (revision 214641f7)
10dc065eeSBram Moolenaar" Vim syntax file
20dc065eeSBram Moolenaar" Language:             services(5) - Internet network services list
3*214641f7SBram Moolenaar" Previous Maintainer:  Nikolai Weibull <[email protected]>
457657d85SBram Moolenaar" Latest Revision:      2006-04-19
50dc065eeSBram Moolenaar
60dc065eeSBram Moolenaarif exists("b:current_syntax")
70dc065eeSBram Moolenaar  finish
80dc065eeSBram Moolenaarendif
90dc065eeSBram Moolenaar
100dc065eeSBram Moolenaarlet s:cpo_save = &cpo
110dc065eeSBram Moolenaarset cpo&vim
120dc065eeSBram Moolenaar
130dc065eeSBram Moolenaarsyn match   servicesBegin     display '^'
140dc065eeSBram Moolenaar                              \ nextgroup=servicesName,servicesComment
150dc065eeSBram Moolenaar
160dc065eeSBram Moolenaarsyn match   servicesName      contained display '[[:graph:]]\+'
170dc065eeSBram Moolenaar                              \ nextgroup=servicesPort skipwhite
180dc065eeSBram Moolenaar
190dc065eeSBram Moolenaarsyn match   servicesPort      contained display '\d\+'
200dc065eeSBram Moolenaar                              \ nextgroup=servicesPPDiv,servicesPPDivDepr
210dc065eeSBram Moolenaar                              \ skipwhite
220dc065eeSBram Moolenaar
230dc065eeSBram Moolenaarsyn match   servicesPPDiv     contained display '/'
240dc065eeSBram Moolenaar                              \ nextgroup=servicesProtocol skipwhite
250dc065eeSBram Moolenaar
260dc065eeSBram Moolenaarsyn match   servicesPPDivDepr contained display ','
270dc065eeSBram Moolenaar                              \ nextgroup=servicesProtocol skipwhite
280dc065eeSBram Moolenaar
290dc065eeSBram Moolenaarsyn match   servicesProtocol  contained display '\S\+'
300dc065eeSBram Moolenaar                              \ nextgroup=servicesAliases,servicesComment
310dc065eeSBram Moolenaar                              \ skipwhite
320dc065eeSBram Moolenaar
330dc065eeSBram Moolenaarsyn match   servicesAliases   contained display '\S\+'
340dc065eeSBram Moolenaar                              \ nextgroup=servicesAliases,servicesComment
350dc065eeSBram Moolenaar                              \ skipwhite
360dc065eeSBram Moolenaar
370dc065eeSBram Moolenaarsyn keyword servicesTodo      contained TODO FIXME XXX NOTE
380dc065eeSBram Moolenaar
390dc065eeSBram Moolenaarsyn region  servicesComment   display oneline start='#' end='$'
400dc065eeSBram Moolenaar                              \ contains=servicesTodo,@Spell
410dc065eeSBram Moolenaar
420dc065eeSBram Moolenaarhi def link servicesTodo      Todo
430dc065eeSBram Moolenaarhi def link servicesComment   Comment
440dc065eeSBram Moolenaarhi def link servicesName      Identifier
450dc065eeSBram Moolenaarhi def link servicesPort      Number
460dc065eeSBram Moolenaarhi def link servicesPPDiv     Delimiter
470dc065eeSBram Moolenaarhi def link servicesPPDivDepr Error
480dc065eeSBram Moolenaarhi def link servicesProtocol  Type
490dc065eeSBram Moolenaarhi def link servicesAliases   Macro
500dc065eeSBram Moolenaar
510dc065eeSBram Moolenaarlet b:current_syntax = "services"
520dc065eeSBram Moolenaar
530dc065eeSBram Moolenaarlet &cpo = s:cpo_save
540dc065eeSBram Moolenaarunlet s:cpo_save
55