home/rc/base/file.kak

14 lines
380 B
Plaintext
Raw Normal View History

decl str mimetype
hook global BufOpen .* %{ %sh{
if [ -z "${kak_opt_filetype}" ]; then
mime=$(file -b --mime-type "${kak_buffile}")
printf %s\\n "${mime}" | grep -q '^text/x-'
if [ $? -eq 0 ]; then
printf "set buffer filetype '%s'\n" "${mime:7}"
else
printf "set buffer mimetype '%s'\n" "${mime}"
fi
fi
} }