aboutsummaryrefslogblamecommitdiff
path: root/vim/scripts.vim
blob: cbef0b4eb0cca24375cbf3ccc3ea8d0fcf93c931 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
















                                                                             
                                 










                               
                                      

                    



                                    









                              
                                                







                            



                                       
     
" Try to determine filetype by examining actual file contents; read as little
" as possible, and try to keep things simple and specific to what I typically
" work on, and will expect to be syntax-highlighted.

" Read first line
let s:line = getline(1)

" If it's not a shebang, we're done
if s:line !~# '\m^#!'
  finish
endif

" AWK
if s:line =~# '\m\<[gm]\?awk\>'
  setfiletype awk

" Perl 5
elseif s:line =~# '\m\<perl5\?\>'
  setfiletype perl

" Perl 6
elseif s:line =~# '\m\<perl6\>'
  setfiletype perl6

" PHP
elseif s:line =~# '\m\<php\>'
  setfiletype php

" Python
elseif s:line =~# '\m\<python[23]\?\>'
  setfiletype python

" Ruby
elseif s:line =~# '\m\<ruby[23]\?\>'
  setfiletype ruby

" sed
elseif s:line =~# '\m\<sed\>'
  setfiletype sed

" Bash
elseif s:line =~# '\m\<bash\>'
  let b:is_bash = 1
  setfiletype sh

" Korn shell
elseif s:line =~# '\m\<\(m\|pd\)\?ksh\(93\)\?\>'
  let b:is_kornshell = 1
  setfiletype sh

" POSIX/Bourne shell
elseif s:line =~# '\m\<sh\>'
  let b:is_posix = 1
  setfiletype sh

" TCL
elseif s:line =~# '\m\<\(tcl\|wish\)\>'
  setfiletype tcl

endif