if did_filetype() finish endif if getline(1) =~ '^#!.*nix-shell' let s:matches = matchlist(getline(2), '^#!.*nix-shell .*-i \([^ \t\n]\+\)') let s:command = s:matches[1] echo s:command if s:command != '' if s:command =~# '^\(bash\d*\|\|ksh\d*\|sh\)\>' call dist#ft#SetFileTypeSH(s:command) elseif s:command == 'zsh' set ft=zsh elseif s:command =~ 'make\>' set ft=make elseif s:command =~ '^node\(js\)\=\>\|^js\>' set ft=javascript elseif s:command =~ '^ghci' set ft=haskell elseif s:command =~ 'python' set ft=python endif endif endif