Hi Bram,

Updated patch attached.

Thanks in advance.

Kind regards,

James.

On 18 March 2011 13:18, Bram Moolenaar <[email protected]> wrote:
>
> James Hunt wrote:
>
>> Hi Thedward,
>>
>> Thanks for the suggestion! Updated patch attached.
>
> I actually don't like changing 'iskeyword' in a syntax file, it has side
> effects.  E.g., users may change 'iskeyword' to find text in comments,
> thus it doesn't have to match what the language defines as a keyword.
> So the option name is confusing.
>
> In this case, if you really want to include "-" in keywords (so that you
> can use them with ":syn keyword"), please use:
>
>        :setlocal iskeyword+=-
>
> --
> Any sufficiently advanced technology is indistinguishable from magic.
>                                        Arthur C. Clarke
> Any sufficiently advanced bug is indistinguishable from a feature.
>                                        Rich Kulawiec
>
>  /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net   \\\
> ///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
> \\\  an exciting new programming language -- http://www.Zimbu.org        ///
>  \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
>

-- 
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-21 10:34:53.513458148 +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-21 11:04:36.964721354 +0000
@@ -0,0 +1,112 @@
+" Vim syntax file
+" Language:	Upstart job files
+" Maintainer:	Michael Biebl <[email protected]>
+"		James Hunt <[email protected]>
+" Last Change:	2011 Mar 21
+" License:	GPL v2
+" Version:	0.4
+" 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
+
+" avoid need to use 'match' for most events
+setlocal iskeyword+=-
+
+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 keyword upstartEvent control-alt-delete
+syn keyword upstartEvent keyboard-request
+syn keyword upstartEvent power-status-changed
+
+" D-Bus
+syn keyword upstartEvent dbus-activation
+
+" Display Manager (ie gdm)
+syn keyword upstartEvent desktop-session-start
+syn keyword upstartEvent login-session-start
+
+" mountall
+syn keyword upstartEvent all-swaps
+syn keyword upstartEvent filesystem
+syn keyword upstartEvent mounted
+syn keyword upstartEvent mounting
+syn keyword upstartEvent local-filesystems
+syn keyword upstartEvent remote-filesystems
+syn keyword upstartEvent virtual-filesystems
+
+" SysV umountnfs.sh
+syn keyword upstartEvent mounted-remote-filesystems
+
+" 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