summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2015-08-11 20:35:24 +0100
committerMaxime Coste <frrrwww@gmail.com>2015-08-11 20:35:24 +0100
commitdac4fdaa54e0290a10c301835ab51140c2cd2bd7 (patch)
tree24ce2412b7152e14db34b79523e0c152fbb8237e
parent34a933a747b84ab9d5a3cc9f767f9ca72b4c5c3a (diff)
parentcd8d81d0df557f5042cbc8b6f686b88940a5cc59 (diff)
Merge remote-tracking branch 'jkonecny/master-ini-highlight'
-rw-r--r--rc/ini.kak19
1 files changed, 19 insertions, 0 deletions
diff --git a/rc/ini.kak b/rc/ini.kak
new file mode 100644
index 00000000..94e01694
--- /dev/null
+++ b/rc/ini.kak
@@ -0,0 +1,19 @@
+hook global BufCreate .*\.(repo|service|target|socket|ini) %{
+ set buffer filetype ini-file
+}
+
+addhl -group / regions -default code ini-highlighter \
+ comment (^|\h)\K\# $ ''
+
+addhl -group /ini-highlighter/code regex "^\h*\[[^\]]*\]" 0:title
+addhl -group /ini-highlighter/code regex "^\h*([^\[][^=\n]*=)([^\n]*)" 1:identifier 2:value
+
+addhl -group /ini-highlighter/comment fill comment
+
+hook global WinSetOption filetype=ini-file %{
+ addhl ref ini-highlighter
+}
+
+hook global WinSetOption filetype=(?!ini-file).* %{
+ rmhl ini-highlighter
+}