1
1
mirror of https://github.com/mawww/kakoune.git synced 2024-12-27 13:44:32 +03:00
kakoune/rc/detection/file.kak

19 lines
691 B
Plaintext
Raw Normal View History

hook global BufOpenFile .* %{ evaluate-commands %sh{
if [ -z "${kak_opt_filetype}" ]; then
2019-04-17 13:37:54 +03:00
mime=$(file -b -i -L "${kak_buffile}")
mime=${mime%;*}
2016-12-07 16:00:06 +03:00
case "${mime}" in
application/*+xml) filetype="xml" ;;
2017-06-02 16:43:51 +03:00
image/*+xml) filetype="xml" ;; #SVG
message/rfc822) filetype="mail" ;;
text/x-shellscript) filetype="sh" ;;
2016-12-07 16:00:06 +03:00
text/x-*) filetype="${mime#text/x-}" ;;
text/*) filetype="${mime#text/}" ;;
application/*) filetype="${mime#application/}" ;;
2016-12-07 16:00:06 +03:00
esac
if [ -n "${filetype}" ]; then
printf "set-option buffer filetype '%s'\n" "${filetype}"
fi
fi
} }