Browse Source

ftdetect: more conditions to detect kamailio cfg file type

Daniel-Constantin Mierla 6 years ago
parent
commit
d76109cb47
1 changed files with 23 additions and 17 deletions
  1. 23 17
      ftdetect/kamailio.vim

+ 23 - 17
ftdetect/kamailio.vim

@@ -1,27 +1,33 @@
 " Copy this file to $HOME/.vim/ftdetect/kamailio.vim
 
-func! s:cfgType() 
-   let max = line("$") > 400 ? 400 : line("$") 
-   for n in range(1, max) 
-      if getline(n) =~ '^\s*#!\(KAMAILIO\|OPENSER\|SER\|ALL\|MAXCOMPAT\)' 
+func! s:cfgType()
+   let max = line("$") > 400 ? 400 : line("$")
+   for n in range(1, max)
+      if getline(n) =~ '^\s*#!\(KAMAILIO\|OPENSER\|SER\|ALL\|MAXCOMPAT\)'
          set filetype=kamailio
-         return 
-      elseif getline(n) =~ '^\s*#!\(define\|ifdef\|endif\|subst\|substdef\)' 
+         return
+      elseif getline(n) =~ '^\s*#!\(define\|ifdef\|endif\|subst\|substdef\)'
          set filetype=kamailio
-         return 
-      elseif getline(n) =~ '^\s*!!\(define\|ifdef\|endif\|subst\|substdef\)' 
+         return
+      elseif getline(n) =~ '^\s*!!\(define\|ifdef\|endif\|subst\|substdef\)'
          set filetype=kamailio
-         return 
-      elseif getline(n) =~ '^\s*modparam\s*(\s*"[^"]\+"' 
+         return
+      elseif getline(n) =~ '^\s*modparam\s*(\s*"[^"]\+"'
          set filetype=kamailio
-         return 
-      elseif getline(n) =~ '^\s*route\s*{\s*' 
+         return
+      elseif getline(n) =~ '^\s*loadmodule\s'
          set filetype=kamailio
-         return 
-      endif 
-   endfor 
-   setf cfg 
+         return
+      elseif getline(n) =~ '^\s*request_route\s*{\s*'
+         set filetype=kamailio
+         return
+      elseif getline(n) =~ '^\s*route\s*{\s*'
+         set filetype=kamailio
+         return
+      endif
+   endfor
+   setf cfg
 endfunc
 
-au BufNewFile,BufRead *.cfg   call s:cfgType() 
+au BufNewFile,BufRead *.cfg   call s:cfgType()