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