The attached patch against Vim 7.3 provides support for the Upstart [1]
init daemons configuration file syntax.

[1] - http://upstart.ubuntu.com/

Kind regards,

James

-- 
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php
diff -urN vim73/runtime/filetype.vim vim73-MODIFIED//runtime/filetype.vim
--- vim73/runtime/filetype.vim	2010-08-03 21:44:00.000000000 +0100
+++ vim73-MODIFIED//runtime/filetype.vim	2011-03-11 14:55:12.660898648 +0000
@@ -113,6 +113,10 @@
 au BufNewFile,BufRead .htaccess,/etc/httpd/*.conf		 setf apache
 au BufNewFile,BufRead httpd.conf*,srm.conf*,access.conf*,apache.conf*,apache2.conf*,/etc/apache2/*.conf*,/etc/httpd/conf.d/*.conf* call s:StarSetf('apache')
 
+" Upstart (init(8)) config files
+au BufNewFile,BufRead /etc/init/*.conf     setf upstart
+au BufNewFile,BufRead /etc/init/*.override setf upstart
+
 " XA65 MOS6510 cross assembler
 au BufNewFile,BufRead *.a65			setf a65
 
diff -urN vim73/runtime/syntax/upstart.vim vim73-MODIFIED//runtime/syntax/upstart.vim
--- vim73/runtime/syntax/upstart.vim	1970-01-01 01:00:00.000000000 +0100
+++ vim73-MODIFIED//runtime/syntax/upstart.vim	2011-03-11 14:54:05.484661828 +0000
@@ -0,0 +1,104 @@
+" Vim syntax file
+" Language:	Upstart job files
+" Maintainer:	Michael Biebl <[email protected]>
+"		James Hunt <[email protected]>
+" Last Change:	2011 Mar 11
+" License:	GPL v2
+" Version:	0.2
+" Remark:	Syntax highlighting for Upstart (init(8)) job files.
+"
+" It is inspired by the initng syntax file and includes sh.vim to do the
+" highlighting of script blocks.
+
+if version < 600
+	syntax clear
+elseif exists("b:current_syntax")
+	finish
+endif
+
+let is_bash = 1
+syn include @Shell syntax/sh.vim
+
+syn case match
+
+syn match upstartComment /#.*$/ contains=upstartTodo
+syn keyword upstartTodo TODO FIXME contained
+
+syn region upstartString start=/"/ end=/"/ skip=/\\"/
+
+syn region upstartScript matchgroup=upstartStatement start="script" end="end script" contains=@upstartShellCluster
+
+syn cluster upstartShellCluster contains=@Shell
+
+" one argument
+syn keyword upstartStatement description author version instance expect
+syn keyword upstartStatement pid kill normal console env exit export
+syn keyword upstartStatement umask nice oom chroot chdir exec
+
+" two arguments
+syn keyword upstartStatement limit
+
+" one or more arguments (events)
+syn keyword upstartStatement emits
+
+syn keyword upstartStatement on start stop
+
+" flag, no parameter
+syn keyword upstartStatement respawn service instance manual debug task
+
+" prefix for exec or script 
+syn keyword upstartOption pre-start post-start pre-stop post-stop
+
+" option for kill
+syn keyword upstartOption timeout
+" option for oom
+syn keyword upstartOption never
+" options for console
+syn keyword upstartOption output owner
+" options for expect
+syn keyword upstartOption fork daemon
+" options for limit
+syn keyword upstartOption unlimited
+
+" 'options' for start/stop on
+syn keyword upstartOption and or
+
+" Upstart itself and associated utilities
+syn keyword upstartEvent runlevel
+syn keyword upstartEvent started
+syn keyword upstartEvent starting
+syn keyword upstartEvent startup
+syn keyword upstartEvent stopped
+syn keyword upstartEvent stopping
+syn match   upstartEvent /control-alt-delete/
+syn match   upstartEvent /keyboard-request/
+syn match   upstartEvent /power-status-changed/
+
+" D-Bus
+syn match   upstartEvent /dbus-activation/
+
+" Display Manager (ie gdm)
+syn match   upstartEvent /desktop-session-start/
+syn match   upstartEvent /login-session-start/
+
+" mountall
+syn keyword upstartEvent filesystem
+syn keyword upstartEvent mounted
+syn keyword upstartEvent mounting
+syn match   upstartEvent /\(\<local\>\|\<virtual\>\|\<remote\>\)-filesystems/
+syn match   upstartEvent /all-swaps/
+
+" upstart-udev-bridge and ifup/down
+syn match   upstartEvent /\<\i\{-1,}-device-\(\<added\>\|\<removed\>\|\<up\>\|\<down\>\)/
+
+" upstart-socket-bridge
+syn keyword upstartEvent socket
+
+hi def link upstartComment   Comment
+hi def link upstartTodo	     Todo
+hi def link upstartString    String
+hi def link upstartStatement Statement
+hi def link upstartOption    Type
+hi def link upstartEvent     Define
+
+let b:current_syntax = "upstart"

Raspunde prin e-mail lui