home/rc/base/file.kak
2017-02-19 13:08:06 +00:00

16 lines
538 B
Plaintext

hook global BufOpenFile .* %{ %sh{
if [ -z "${kak_opt_filetype}" ]; then
mime=$(file -b --mime-type "${kak_buffile}")
case "${mime}" in
application/*+xml) filetype="xml" ;;
message/rfc822) filetype="mail" ;;
text/x-shellscript) filetype="sh" ;;
text/x-*) filetype="${mime#text/x-}" ;;
text/*) filetype="${mime#text/}" ;;
esac
if [ -n "${filetype}" ]; then
printf "set buffer filetype '%s'\n" "${filetype}"
fi
fi
} }