Lines Matching +refs:sh +refs:name +refs:style
41 " Get the program name.
42 " Only accept spaces in PC style paths: "#!c:/program files/perl [args]".
48 let s:name = substitute(s:line1, '^#!.*[/\\]\(\i\+\).*', '\1', '')
50 let s:name = substitute(s:line1, '^#!.*\<env\>\s\+\(\i\+\).*', '\1', '')
52 let s:name = substitute(s:line1, '^#!\s*\([^/\\ ]*\>\).*', '\1', '')
54 let s:name = substitute(s:line1, '^#!\s*\S*[/\\]\(\i\+\).*', '\1', '')
57 " tcl scripts may have #!/bin/sh in the first line and "exec wish" in the
60 let s:name = 'wish'
63 " Bourne-like shell scripts: bash bash2 ksh ksh93 sh
64 if s:name =~ '^\(bash\d*\|\|ksh\d*\|sh\)\>'
68 elseif s:name =~ '^csh\>'
76 elseif s:name =~ '^tcsh\>'
80 elseif s:name =~ '^zsh\>'
84 elseif s:name =~ '^\(tclsh\|wish\|expectk\|itclsh\|itkwish\)\>'
88 elseif s:name =~ '^expect\>'
92 elseif s:name =~ '^gnuplot\>'
96 elseif s:name =~ 'make\>'
100 elseif s:name =~ 'lua'
104 elseif s:name =~ 'perl6'
108 elseif s:name =~ 'perl'
112 elseif s:name =~ 'php'
116 elseif s:name =~ 'python'
120 elseif s:name =~ '^groovy\>'
124 elseif s:name =~ 'ruby'
128 elseif s:name =~ '^bc\>'
132 elseif s:name =~ 'sed\>'
136 elseif s:name =~ 'ocaml'
140 elseif s:name =~ 'awk\>'
144 elseif s:name =~ 'wml'
148 elseif s:name =~ 'scheme'
152 elseif s:name =~ 'cfengine'
156 unlet s:name
166 " Bourne-like shell scripts: sh ksh bash bash2