Author: guillomovitch
Date: Wed Feb 14 12:16:42 2007
New Revision: 120777

Added:
   packages/cooker/cfengine/current/SOURCES/cfengine.vim
Modified:
   packages/cooker/cfengine/current/SPECS/cfengine.spec

Log:
added vim syntax file

Added: packages/cooker/cfengine/current/SOURCES/cfengine.vim
==============================================================================
--- (empty file)
+++ packages/cooker/cfengine/current/SOURCES/cfengine.vim       Wed Feb 14 
12:16:42 2007
@@ -0,0 +1,96 @@
+" Vim syntax file
+" Language:    Cfengine configure file
+" Maintainer:  Christain Pearce <[EMAIL PROTECTED]>
+" Last Change: 2004 Sep 23
+" Version:  0.3
+
+" 1. Add this file to ~/.vim/sytnax/
+"
+" 2. Add the following to ~/.vim/scripts.vim
+"
+"     if did_filetype()
+"      finish
+"    endif
+"    if search('^#\s*vim:\s*set\s*syntax=cfengine')
+"      setf cfengine
+"    endif
+"
+" 3. Put the following anywhere in the comments of a cfengine file
+" to automatically load cfengine highlighting.
+"
+"   vim: set syntax=cfengine
+"
+
+" 0.3 - Fixed PHP highlighting inside strings
+" 0.2 - Fixed TODO
+"     - Improved the class pattern match to allow for oneliners
+"     - Added define=classname to the list of things to be highlighted
+" 0.1 - First release
+
+" TODO: Add highlighting to variables under the control section
+"       Add highlighting to groups under the groups|classes section
+"       Fix define=classname,classname
+
+
+" For version 5.x: Clear all syntax items
+" For version 6.x: Quit when a syntax file was already loaded
+if version < 600
+  syntax clear
+elseif exists("b:current_syntax")
+  finish
+endif
+
+" Include PHP syntax hightlighting
+if version < 600
+  syn include @phpTop <sfile>:p:h/php.vim
+else
+  syn include @phpTop syntax/php.vim
+endif
+syn sync clear
+unlet b:current_syntax
+
+syn match       cfengineClassOperator        "[$!&|.()]"       contained 
display
+syn match       cfengineVarSelector     "[$(){}]"       contained display
+
+syn keyword    cfengineTodo    contained TODO FIXME XXX
+" Avoid matching "text#text", used in /etc/disktab and /etc/gettytab
+syn match      cfengineComment "^#.*" contains=cfengineTodo
+syn match      cfengineComment "\s#.*"ms=s+1 contains=cfengineTodo
+syn region      cfengineIdentifier  start="\${" end="}" oneline 
contains=cfengineVarSelector keepend extend
+syn region      cfengineIdentifier  start="\$(" end=")" oneline 
contains=cfengineVarSelector keepend extend
+syn region      cfenginePHP     start="<?" end="?>" [EMAIL PROTECTED] keepend 
extend
+syn match      cfengineSection "\s*\a\+:\s*$"he=e-1
+syn match       cfengineClass   "\s*\S*::"he=e-2 contains=cfengineClassOperator
+syn match       cfengineClass "define=\w\+"hs=s+7
+syn region     cfengineString  start=+"+ skip=+\\\\\|\\"+ end=+"+ oneline 
contains=cfengineIdentifier,cfenginePHP keepend extend
+syn region     cfengineString  start=+'+ skip=+\\\\\|\\'+ end=+'+ oneline 
contains=cfengineIdentifier,cfenginePHP keepend extend
+
+" Do something for equals
+
+
+" Define the default highlighting.
+" For version 5.7 and earlier: only when not done already
+" For version 5.8 and later: only when an item doesn't have highlighting yet
+if version >= 508 || !exists("did_conf_syntax_inits")
+  if version < 508
+    let did_conf_syntax_inits = 1
+    command -nargs=+ HiLink hi link <args>
+  else
+    command -nargs=+ HiLink hi def link <args>
+  endif
+
+  HiLink cfengineComment       Comment
+  HiLink cfengineTodo  Todo
+  HiLink cfengineString        String
+  HiLink cfengineIdentifier    Identifier
+  HiLink cfengineSection    Statement
+  HiLink cfengineClassOperator    Operator
+  HiLink cfengineVarSelector    Operator
+  HiLink cfengineClass  Special
+
+  delcommand HiLink
+endif
+
+let b:current_syntax = "cfengine"
+
+" vim: ts=8 sw=2

Modified: packages/cooker/cfengine/current/SPECS/cfengine.spec
==============================================================================
--- packages/cooker/cfengine/current/SPECS/cfengine.spec        (original)
+++ packages/cooker/cfengine/current/SPECS/cfengine.spec        Wed Feb 14 
12:16:42 2007
@@ -1,6 +1,6 @@
 %define        name    cfengine
 %define version 2.1.20
-%define release %mkrel 2
+%define release %mkrel 3
 
 Name:          %{name}
 Version:       %{version}
@@ -10,6 +10,7 @@
 Group:         Monitoring
 URL:           http://www.cfengine.org
 Source0:       ftp://ftp.iu.hio.no/pub/cfengine/%{name}-%{version}.tar.bz2
+Source1:       %{name}.vim
 Source4:       cfservd.init
 Source5:       cfexecd.init
 Source6:       cfenvd.init
@@ -108,6 +109,10 @@
 
 %define info_files cfengine-Tutorial cfengine-Reference
 
+# install vim syntax file
+install -d -m 755 %{buildroot}%{_datadir}/vim/syntax
+install -m 644 %{SOURCE1} %{buildroot}%{_datadir}/vim/syntax
+
 %post base
 for f in %{info_files}; do
     %_install_info $f
@@ -155,6 +160,7 @@
 %{_mandir}/man8/cfshow.*
 %{_mandir}/man8/cfengine.*
 %{_infodir}/*
+%{_datadir}/vim/syntax/%{name}.vim
 
 
 %files cfagent

Reply via email to