summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJiří Konečný <DragonLichcz@gmail.com>2015-08-05 20:47:22 +0200
committerJiří Konečný <DragonLichcz@gmail.com>2015-08-11 20:14:40 +0200
commitcd8d81d0df557f5042cbc8b6f686b88940a5cc59 (patch)
tree1d6bd0318be6dcf002e4bb2372d680d82f920fed
parentc01956726abc2cf9c2cb71fe043bfbf7ac79d241 (diff)
Add ini files highlighter
Now it's used for .repo, .socket, .target, .service and .ini files
-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
+}