diff --git a/rc/tupfile.kak b/rc/tupfile.kak new file mode 100644 index 00000000..a9eafff0 --- /dev/null +++ b/rc/tupfile.kak @@ -0,0 +1,38 @@ +# http://gittup.org/tup/ +# + +# Detection +# ‾‾‾‾‾‾‾‾‾ + +hook global BufCreate (.+/)?[Tt]upfile %{ + set buffer mimetype "" + set buffer filetype tupfile +} + +# Highlighters +# ‾‾‾‾‾‾‾‾‾‾‾‾ + +addhl -group / regions -default code tupfile \ + string '"' (?" 0:value +addhl -group /tupfile/code regex "\$\([\w_]+\)" 0:value +addhl -group /tupfile/code regex ":\s*(foreach)\>" 1:keyword +addhl -group /tupfile/code regex "(\.gitignore\>)" 0:keyword +addhl -group /tupfile/code regex "\" 0:keyword +addhl -group /tupfile/code regex "\<(\&?[\w_]+)\s*[:+]?=" 1:keyword + +# Initialization +# ‾‾‾‾‾‾‾‾‾‾‾‾‾‾ + +hook global WinSetOption filetype=tupfile %{ + addhl ref tupfile +} + +hook global WinSetOption filetype=(?!tupfile).* %{ + rmhl tupfile +}