Browse Source

utils/misc: few updates to vim syntax highlighting

Daniel-Constantin Mierla 13 years ago
parent
commit
95cd71057a
2 changed files with 9 additions and 3 deletions
  1. 7 1
      ftdetect/ser.vim
  2. 2 2
      syntax/ser.vim

+ 7 - 1
ftdetect/ser.vim

@@ -6,7 +6,13 @@ func! s:cfgType()
       if getline(n) =~ '^\s*#!\(KAMAILIO\|OPENSER\|SER\|ALL\|MAXCOMPAT\)' 
          set filetype=ser 
          return 
-	 elseif getline(n) =~ '^\s*modparam\s*(\s*"[^"]\+"' 
+      elseif getline(n) =~ '^\s*#!\(define\|ifdef\|endif\|subst\|substdef\)' 
+         set filetype=ser 
+         return 
+      elseif getline(n) =~ '^\s*!!\(define\|ifdef\|endif\|subst\|substdef\)' 
+         set filetype=ser 
+         return 
+      elseif getline(n) =~ '^\s*modparam\s*(\s*"[^"]\+"' 
          set filetype=ser 
          return 
       elseif getline(n) =~ '^\s*route\s*{\s*' 

+ 2 - 2
syntax/ser.vim

@@ -34,7 +34,7 @@ syn keyword	serTodo	TODO FIXME XXX contained
 syn match	serOperator		'!\|&&\|||\|=[~=]\?\|>\|<\|+\|-\|/\|\*\||\|&\|^\|\~\|defined\|eq\|ieq\|ne\|ine\|mod' display contained
 
 syn region	serCppComment		start='/\*' end='\*/' contains=serTodo
-syn match	serHashDefine	'#!define\s\|#!ifdef\s\|#!ifndef\s\|#!endif\|#!else\|#!subst\|!!define\s\|!!ifdef\s\|!!ifndef\s\|!!endif\|!!else\|!!subst\|#!KAMAILIO\|#!OPENSER\|#!SER\|#!MAXCOMPAT\|#!ALL'
+syn match	serHashDefine	'#!define\s\|#!ifdef\s\|#!ifndef\s\|#!endif\|#!else\|#!substdef\|#!subst\|!!define\s\|!!ifdef\s\|!!ifndef\s\|!!endif\|!!else\|!!substdef\|!!subst\|#!KAMAILIO\|#!OPENSER\|#!SER\|#!MAXCOMPAT\|#!ALL'
 " syn match	serHashDefine	'^\s*#!.+$'
 syn match	serHashComment	'#[^!].*$\|#$' contains=serTodo
 
@@ -43,7 +43,7 @@ syn match	serNumber			'[0-9]\+' contained
 syn region	serString			matchgroup=Normal start='"' skip='\\"' end='"' contained contains=serVariable,serStringEscape
 syn match	serVariable		"$[a-zA-Z_][a-zA-Z0-9_]*\(([^)]\+)\)\?" contained
 syn match	serIdentifier		'[a-zA-Z_][a-zA-Z0-9_]*' contained
-syn keyword	serStatement	route if else switch case default break exit return drop while include_file contained
+syn keyword	serStatement	route if else switch case default break exit return drop while include_file import_file contained
 syn keyword	serSpecial			yes no on off true false enabled disabled contained
 
 syn keyword	serCoreKeyword	af dst_ip dst_port from_uri method msg:len proto status snd_af snd_ip snd_port snd_proto src_ip src_port to_af to_ip to_port to_proto to_uri uri uri:host uri:port contained