xref: /vim-8.2.3635/runtime/syntax/upstart.vim (revision 89bcfda6)
1662db673SBram Moolenaar" Vim syntax file
2662db673SBram Moolenaar" Language:	Upstart job files
3662db673SBram Moolenaar" Maintainer:	Michael Biebl <[email protected]>
4662db673SBram Moolenaar"		James Hunt <[email protected]>
56be7f873SBram Moolenaar" Last Change:	2012 Jan 16
66be7f873SBram Moolenaar" License:	The Vim license
7662db673SBram Moolenaar" Version:	0.4
8662db673SBram Moolenaar" Remark:	Syntax highlighting for Upstart (init(8)) job files.
9662db673SBram Moolenaar"
10662db673SBram Moolenaar" It is inspired by the initng syntax file and includes sh.vim to do the
11662db673SBram Moolenaar" highlighting of script blocks.
12662db673SBram Moolenaar
13*89bcfda6SBram Moolenaar" quit when a syntax file was already loaded
14*89bcfda6SBram Moolenaarif exists("b:current_syntax")
15662db673SBram Moolenaar	finish
16662db673SBram Moolenaarendif
17662db673SBram Moolenaar
18662db673SBram Moolenaarlet is_bash = 1
19662db673SBram Moolenaarsyn include @Shell syntax/sh.vim
20662db673SBram Moolenaar
21662db673SBram Moolenaarsyn case match
22662db673SBram Moolenaar
23662db673SBram Moolenaar" avoid need to use 'match' for most events
24662db673SBram Moolenaarsetlocal iskeyword+=-
25662db673SBram Moolenaar
26662db673SBram Moolenaarsyn match upstartComment /#.*$/ contains=upstartTodo
27662db673SBram Moolenaarsyn keyword upstartTodo TODO FIXME contained
28662db673SBram Moolenaar
29662db673SBram Moolenaarsyn region upstartString start=/"/ end=/"/ skip=/\\"/
30662db673SBram Moolenaar
31662db673SBram Moolenaarsyn region upstartScript matchgroup=upstartStatement start="script" end="end script" contains=@upstartShellCluster
32662db673SBram Moolenaar
33662db673SBram Moolenaarsyn cluster upstartShellCluster contains=@Shell
34662db673SBram Moolenaar
35662db673SBram Moolenaar" one argument
36662db673SBram Moolenaarsyn keyword upstartStatement description author version instance expect
37662db673SBram Moolenaarsyn keyword upstartStatement pid kill normal console env exit export
38662db673SBram Moolenaarsyn keyword upstartStatement umask nice oom chroot chdir exec
39662db673SBram Moolenaar
40662db673SBram Moolenaar" two arguments
41662db673SBram Moolenaarsyn keyword upstartStatement limit
42662db673SBram Moolenaar
43662db673SBram Moolenaar" one or more arguments (events)
44662db673SBram Moolenaarsyn keyword upstartStatement emits
45662db673SBram Moolenaar
46662db673SBram Moolenaarsyn keyword upstartStatement on start stop
47662db673SBram Moolenaar
48662db673SBram Moolenaar" flag, no parameter
49662db673SBram Moolenaarsyn keyword upstartStatement respawn service instance manual debug task
50662db673SBram Moolenaar
51662db673SBram Moolenaar" prefix for exec or script
52662db673SBram Moolenaarsyn keyword upstartOption pre-start post-start pre-stop post-stop
53662db673SBram Moolenaar
54662db673SBram Moolenaar" option for kill
55662db673SBram Moolenaarsyn keyword upstartOption timeout
56662db673SBram Moolenaar" option for oom
57662db673SBram Moolenaarsyn keyword upstartOption never
58662db673SBram Moolenaar" options for console
59662db673SBram Moolenaarsyn keyword upstartOption output owner
60662db673SBram Moolenaar" options for expect
61662db673SBram Moolenaarsyn keyword upstartOption fork daemon
62662db673SBram Moolenaar" options for limit
63662db673SBram Moolenaarsyn keyword upstartOption unlimited
64662db673SBram Moolenaar
65662db673SBram Moolenaar" 'options' for start/stop on
66662db673SBram Moolenaarsyn keyword upstartOption and or
67662db673SBram Moolenaar
68662db673SBram Moolenaar" Upstart itself and associated utilities
69662db673SBram Moolenaarsyn keyword upstartEvent runlevel
70662db673SBram Moolenaarsyn keyword upstartEvent started
71662db673SBram Moolenaarsyn keyword upstartEvent starting
72662db673SBram Moolenaarsyn keyword upstartEvent startup
73662db673SBram Moolenaarsyn keyword upstartEvent stopped
74662db673SBram Moolenaarsyn keyword upstartEvent stopping
75662db673SBram Moolenaarsyn keyword upstartEvent control-alt-delete
76662db673SBram Moolenaarsyn keyword upstartEvent keyboard-request
77662db673SBram Moolenaarsyn keyword upstartEvent power-status-changed
78662db673SBram Moolenaar
79662db673SBram Moolenaar" D-Bus
80662db673SBram Moolenaarsyn keyword upstartEvent dbus-activation
81662db673SBram Moolenaar
82662db673SBram Moolenaar" Display Manager (ie gdm)
83662db673SBram Moolenaarsyn keyword upstartEvent desktop-session-start
84662db673SBram Moolenaarsyn keyword upstartEvent login-session-start
85662db673SBram Moolenaar
86662db673SBram Moolenaar" mountall
87662db673SBram Moolenaarsyn keyword upstartEvent all-swaps
88662db673SBram Moolenaarsyn keyword upstartEvent filesystem
89662db673SBram Moolenaarsyn keyword upstartEvent mounted
90662db673SBram Moolenaarsyn keyword upstartEvent mounting
91662db673SBram Moolenaarsyn keyword upstartEvent local-filesystems
92662db673SBram Moolenaarsyn keyword upstartEvent remote-filesystems
93662db673SBram Moolenaarsyn keyword upstartEvent virtual-filesystems
94662db673SBram Moolenaar
95662db673SBram Moolenaar" SysV umountnfs.sh
96662db673SBram Moolenaarsyn keyword upstartEvent mounted-remote-filesystems
97662db673SBram Moolenaar
98662db673SBram Moolenaar" upstart-udev-bridge and ifup/down
99662db673SBram Moolenaarsyn match   upstartEvent /\<\i\{-1,}-device-\(added\|removed\|up\|down\)/
100662db673SBram Moolenaar
101662db673SBram Moolenaar" upstart-socket-bridge
102662db673SBram Moolenaarsyn keyword upstartEvent socket
103662db673SBram Moolenaar
104662db673SBram Moolenaarhi def link upstartComment   Comment
105662db673SBram Moolenaarhi def link upstartTodo	     Todo
106662db673SBram Moolenaarhi def link upstartString    String
107662db673SBram Moolenaarhi def link upstartStatement Statement
108662db673SBram Moolenaarhi def link upstartOption    Type
109662db673SBram Moolenaarhi def link upstartEvent     Define
110662db673SBram Moolenaar
111662db673SBram Moolenaarlet b:current_syntax = "upstart"
112