home *** CD-ROM | disk | FTP | other *** search
/ vim.ftp.fu-berlin.de / 2015-02-03.vim.ftp.fu-berlin.de.tar / vim.ftp.fu-berlin.de / runtime / syntax / udevperm.vim < prev    next >
Encoding:
Text File  |  2010-08-15  |  2.3 KB  |  70 lines

  1. " Vim syntax file
  2. " Language:         udev(8) permissions file
  3. " Maintainer:       Nikolai Weibull <now@bitwi.se>
  4. " Latest Revision:  2006-04-19
  5.  
  6. if exists("b:current_syntax")
  7.   finish
  8. endif
  9.  
  10. let s:cpo_save = &cpo
  11. set cpo&vim
  12.  
  13. syn match   udevpermBegin       display '^' nextgroup=udevpermDevice
  14.  
  15. syn match   udevpermDevice      contained display '[^:]\+'
  16.                                 \ contains=udevpermPattern
  17.                                 \ nextgroup=udevpermUserColon
  18.  
  19. syn match   udevpermPattern     contained '[*?]'
  20. syn region  udevpermPattern     contained start='\[!\=' end='\]'
  21.                                 \ contains=udevpermPatRange
  22.  
  23. syn match   udevpermPatRange    contained '[^[-]-[^]-]'
  24.  
  25. syn match   udevpermUserColon   contained display ':'
  26.                                 \ nextgroup=udevpermUser
  27.  
  28. syn match   udevpermUser        contained display '[^:]\+'
  29.                                 \ nextgroup=udevpermGroupColon
  30.  
  31. syn match   udevpermGroupColon  contained display ':'
  32.                                 \ nextgroup=udevpermGroup
  33.  
  34. syn match   udevpermGroup       contained display '[^:]\+'
  35.                                 \ nextgroup=udevpermPermColon
  36.  
  37. syn match   udevpermPermColon   contained display ':'
  38.                                 \ nextgroup=udevpermPerm
  39.  
  40. syn match   udevpermPerm        contained display '\<0\=\o\+\>'
  41.                                 \ contains=udevpermOctalZero
  42.  
  43. syn match   udevpermOctalZero   contained display '\<0'
  44. syn match   udevpermOctalError  contained display '\<0\o*[89]\d*\>'
  45.  
  46. syn keyword udevpermTodo        contained TODO FIXME XXX NOTE
  47.  
  48. syn region  udevpermComment     display oneline start='^\s*#' end='$'
  49.                                 \ contains=udevpermTodo,@Spell
  50.  
  51. hi def link udevpermTodo        Todo
  52. hi def link udevpermComment     Comment
  53. hi def link udevpermDevice      String
  54. hi def link udevpermPattern     SpecialChar
  55. hi def link udevpermPatRange    udevpermPattern
  56. hi def link udevpermColon       Normal
  57. hi def link udevpermUserColon   udevpermColon
  58. hi def link udevpermUser        Identifier
  59. hi def link udevpermGroupColon  udevpermColon
  60. hi def link udevpermGroup       Type
  61. hi def link udevpermPermColon   udevpermColon
  62. hi def link udevpermPerm        Number
  63. hi def link udevpermOctalZero   PreProc
  64. hi def link udevpermOctalError  Error
  65.  
  66. let b:current_syntax = "udevperm"
  67.  
  68. let &cpo = s:cpo_save
  69. unlet s:cpo_save
  70.