services.vim 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. " Vim syntax file
  2. " Language: services(5) - Internet network services list
  3. " Previous Maintainer: Nikolai Weibull <now@bitwi.se>
  4. " Latest Revision: 2006-04-19
  5. if exists("b:current_syntax")
  6. finish
  7. endif
  8. let s:cpo_save = &cpo
  9. set cpo&vim
  10. syn match servicesBegin display '^'
  11. \ nextgroup=servicesName,servicesComment
  12. syn match servicesName contained display '[[:graph:]]\+'
  13. \ nextgroup=servicesPort skipwhite
  14. syn match servicesPort contained display '\d\+'
  15. \ nextgroup=servicesPPDiv,servicesPPDivDepr
  16. \ skipwhite
  17. syn match servicesPPDiv contained display '/'
  18. \ nextgroup=servicesProtocol skipwhite
  19. syn match servicesPPDivDepr contained display ','
  20. \ nextgroup=servicesProtocol skipwhite
  21. syn match servicesProtocol contained display '\S\+'
  22. \ nextgroup=servicesAliases,servicesComment
  23. \ skipwhite
  24. syn match servicesAliases contained display '\S\+'
  25. \ nextgroup=servicesAliases,servicesComment
  26. \ skipwhite
  27. syn keyword servicesTodo contained TODO FIXME XXX NOTE
  28. syn region servicesComment display oneline start='#' end='$'
  29. \ contains=servicesTodo,@Spell
  30. hi def link servicesTodo Todo
  31. hi def link servicesComment Comment
  32. hi def link servicesName Identifier
  33. hi def link servicesPort Number
  34. hi def link servicesPPDiv Delimiter
  35. hi def link servicesPPDivDepr Error
  36. hi def link servicesProtocol Type
  37. hi def link servicesAliases Macro
  38. let b:current_syntax = "services"
  39. let &cpo = s:cpo_save
  40. unlet s:cpo_save