home/rc/base/java.kak
Martin Chaine 7384288e07 transform mimetype to a fallback option
The option is now used as a fallback when detection by extension fails. Some
scripts like `base/mail.kak` and `base/html.kak` still rely heavily on it.
2016-12-06 17:48:46 +01:00

20 lines
885 B
Plaintext

hook global BufCreate .*\.java %{
set buffer filetype java
}
addhl -group / regions -default code java \
string %{(?<!')"} %{(?<!\\)(\\\\)*"} '' \
comment /\* \*/ '' \
comment // $ ''
addhl -group /java/string fill string
addhl -group /java/comment fill comment
addhl -group /java/code regex %{\b(this|true|false|null)\b} 0:value
addhl -group /java/code regex "\b(void|int|char|unsigned|float|boolean|double)\b" 0:type
addhl -group /java/code regex "\b(while|for|if|else|do|static|switch|case|default|class|interface|goto|break|continue|return|import|try|catch|throw|new|package|extends|implements)\b" 0:keyword
addhl -group /java/code regex "\b(final|public|protected|private|abstract)\b" 0:attribute
hook -group java-highlight global WinSetOption filetype=java %{ addhl ref java }
hook -group java-highlight global WinSetOption filetype=(?!java).* %{ rmhl java }