xref: /vim-8.2.3635/runtime/syntax/inittab.vim (revision cf2d8dee)
1" Vim syntax file
2" This is a GENERATED FILE. Please always refer to source file at the URI below.
3" Language: SysV-compatible init process control file `inittab'
4" Maintainer: David Ne\v{c}as (Yeti) <[email protected]>
5" Last Change: 2002-09-13
6" URL: http://physics.muni.cz/~yeti/download/syntax/inittab.vim
7
8" Setup
9if version >= 600
10  if exists("b:current_syntax")
11    finish
12  endif
13else
14  syntax clear
15endif
16
17syn case match
18
19" Base constructs
20syn match inittabError "[^:]\+:"me=e-1 contained
21syn match inittabError "[^:]\+$" contained
22syn match inittabComment "^[#:].*$" contains=inittabFixme
23syn match inittabComment "#.*$" contained contains=inittabFixme
24syn keyword inittabFixme FIXME TODO XXX NOT
25
26" Shell
27syn region inittabShString start=+"+ end=+"+ skip=+\\\\\|\\\"+ contained
28syn region inittabShString start=+'+ end=+'+ contained
29syn match inittabShOption "\s[-+][[:alnum:]]\+"ms=s+1 contained
30syn match inittabShOption "\s--[:alnum:][-[:alnum:]]*"ms=s+1 contained
31syn match inittabShCommand "/\S\+" contained
32syn cluster inittabSh add=inittabShOption,inittabShString,inittabShCommand
33
34" Keywords
35syn keyword inittabActionName respawn wait once boot bootwait off ondemand sysinit powerwait powerfail powerokwait powerfailnow ctrlaltdel kbrequest initdefault contained
36
37" Line parser
38syn match inittabId "^[[:alnum:]~]\{1,4}" nextgroup=inittabColonRunLevels,inittabError
39syn match inittabColonRunLevels ":" contained nextgroup=inittabRunLevels,inittabColonAction,inittabError
40syn match inittabRunLevels "[0-6A-Ca-cSs]\+" contained nextgroup=inittabColonAction,inittabError
41syn match inittabColonAction ":" contained nextgroup=inittabAction,inittabError
42syn match inittabAction "\w\+" contained nextgroup=inittabColonProcess,inittabError contains=inittabActionName
43syn match inittabColonProcess ":" contained nextgroup=inittabProcessPlus,inittabProcess,inittabError
44syn match inittabProcessPlus "+" contained nextgroup=inittabProcess,inittabError
45syn region inittabProcess start="/" end="$" transparent oneline contained contains=@inittabSh,inittabComment
46
47" Define the default highlighting
48if version >= 508 || !exists("did_inittab_syntax_inits")
49  if version < 508
50    let did_inittab_syntax_inits = 1
51    command -nargs=+ HiLink hi link <args>
52  else
53    command -nargs=+ HiLink hi def link <args>
54  endif
55
56  HiLink inittabComment Comment
57  HiLink inittabFixme Todo
58  HiLink inittabActionName Type
59  HiLink inittabError Error
60  HiLink inittabId Identifier
61  HiLink inittabRunLevels Special
62
63  HiLink inittabColonProcess inittabColon
64  HiLink inittabColonAction inittabColon
65  HiLink inittabColonRunLevels inittabColon
66  HiLink inittabColon PreProc
67
68  HiLink inittabShString String
69  HiLink inittabShOption Special
70  HiLink inittabShCommand Statement
71
72  delcommand HiLink
73endif
74
75let b:current_syntax = "inittab"
76