Add makefile highlighting support

This commit is contained in:
Maxime Coste 2015-09-21 13:37:45 +01:00
parent 6ed7bf8821
commit 889499e3e8

30
rc/makefile.kak Normal file
View File

@ -0,0 +1,30 @@
# Detection
# ‾‾‾‾‾‾‾‾‾
hook global BufSetOption mimetype=text/x-makefile %{
set buffer filetype makefile
}
hook global BufCreate [mM]akefile %{
set buffer filetype makefile
}
# Highlighters
# ‾‾‾‾‾‾‾‾‾‾‾‾
addhl -group / regions -default content makefile \
comment '#' '$' '' \
eval '\$\(' '\)' '\('
addhl -group /makefile/comment fill comment
addhl -group /makefile/eval fill value
addhl -group /makefile/content regex ^[\w.%]+\h*:\s 0:identifier
addhl -group /makefile/content regex \b(ifeq|ifneq|else|endif)\b 0:keyword
addhl -group /makefile/content regex [+?:]= 0:operator
# Initialization
# ‾‾‾‾‾‾‾‾‾‾‾‾‾‾
hook global WinSetOption filetype=makefile %{ addhl ref makefile }
hook global WinSetOption filetype=(?!makefile).* %{ rmhl makefile }