if polyglot#init#is_disabled(expand(':p'), 'jq', 'autoload/jq.vim') finish endif "" " Refer https://github.com/vim/vim/blob/75e27d78f5370e7d2e0898326d9b080937e7b090/runtime/scripts.vim#L33-L71 function! jq#shebang() abort let s:line1 = getline(1) if s:line1 =~# "^#!" if s:line1 =~# '^#!\s*\S*\' let s:name = substitute(s:line1, '^#!.*\\s\+\(\i\+\).*', '\1', '') elseif s:line1 =~# '^#!\s*[^/\\ ]*\>\([^/\\]\|$\)' let s:name = substitute(s:line1, '^#!\s*\([^/\\ ]*\>\).*', '\1', '') else let s:name = substitute(s:line1, '^#!\s*\S*[/\\]\(\i\+\).*', '\1', '') endif if s:name =~# '^jq' set ft=jq endif endif endfunction " vim: et sw=4 ts=4 sts=4: