summaryrefslogtreecommitdiff
path: root/rc/filetype/diff.kak
diff options
context:
space:
mode:
Diffstat (limited to 'rc/filetype/diff.kak')
-rw-r--r--rc/filetype/diff.kak13
1 files changed, 13 insertions, 0 deletions
diff --git a/rc/filetype/diff.kak b/rc/filetype/diff.kak
new file mode 100644
index 00000000..5b4e065b
--- /dev/null
+++ b/rc/filetype/diff.kak
@@ -0,0 +1,13 @@
+hook global BufCreate .*\.(diff|patch) %{
+ set-option buffer filetype diff
+}
+
+add-highlighter shared/diff group
+add-highlighter shared/diff/ regex "^\+[^\n]*\n" 0:green,default
+add-highlighter shared/diff/ regex "^-[^\n]*\n" 0:red,default
+add-highlighter shared/diff/ regex "^@@[^\n]*@@" 0:cyan,default
+
+hook -group diff-highlight global WinSetOption filetype=diff %{
+ add-highlighter window/diff ref diff
+ hook -once -always window WinSetOption filetype=.* %{ remove-highlighter window/diff }
+}