mirror of
https://github.com/mawww/kakoune.git
synced 2024-12-01 08:23:05 +03:00
99c09daec3
The -i flag on Mac OS means: ჻ man file | grep -i -- -i -i If the file is a regular file, do not classify its contents. The --mime-type option is (mostly) portable: - Linux uses --mime-type - macOS uses --mime-type - FreeBSD uses --mime-type - NetBSD uses --mime-type - OpenBSD uses --mime-type and does not use the same implementation as everybody else - Solaris does not support MIME types at all
19 lines
700 B
Plaintext
19 lines
700 B
Plaintext
hook global BufOpenFile .* %{ evaluate-commands %sh{
|
|
if [ -z "${kak_opt_filetype}" ]; then
|
|
mime=$(file -b --mime-type -L "${kak_buffile}")
|
|
mime=${mime%;*}
|
|
case "${mime}" in
|
|
application/*+xml) filetype="xml" ;;
|
|
image/*+xml) filetype="xml" ;; #SVG
|
|
message/rfc822) filetype="mail" ;;
|
|
text/x-shellscript) filetype="sh" ;;
|
|
text/x-*) filetype="${mime#text/x-}" ;;
|
|
text/*) filetype="${mime#text/}" ;;
|
|
application/*) filetype="${mime#application/}" ;;
|
|
esac
|
|
if [ -n "${filetype}" ]; then
|
|
printf "set-option buffer filetype '%s'\n" "${filetype}"
|
|
fi
|
|
fi
|
|
} }
|