" Check whether the first line was changed and looks like a shebang, and if " so, re-run filetype detection function! shebang_change_filetype#Check() abort if line('''[') == 1 && getline(1) =~# '^#!' doautocmd filetypedetect BufRead endif endfunction