blob: b7472f9e0fc7aed30dee31299e6ee9b0ef196fb9 [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001" 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) <yeti@physics.muni.cz>
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"