From ce7ceb1cf000aeef1c3f371d33df3c5660e16a6d Mon Sep 17 00:00:00 2001 From: Johannes Altmanninger Date: Sat, 3 Feb 2024 00:26:54 +0100 Subject: [PATCH] rc tools git: detect filetype=git-diff for untracked diff buffers On untracked diff buffers, it might be useful to make the upcoming blame features work. This is experimental, I might drop it. --- rc/tools/git.kak | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/rc/tools/git.kak b/rc/tools/git.kak index d83325b4f..b03a6d059 100644 --- a/rc/tools/git.kak +++ b/rc/tools/git.kak @@ -21,6 +21,18 @@ hook -group git-log-highlight global WinSetOption filetype=git-log %{ hook -once -always window WinSetOption filetype=.* %{ remove-highlighter window/git-log } } +hook global WinSetOption filetype=diff %{ + try %{ + execute-keys -draft %{/^diff --git\b} + evaluate-commands %sh{ + if [ -n "$(git ls-files -- "${kak_buffile}")" ]; then + echo fail + fi + } + set-option buffer filetype git-diff + } +} + hook -group git-diff-highlight global WinSetOption filetype=(git-diff|git-log) %{ require-module diff add-highlighter %exp{window/%val{hook_param_capture_1}-ref-diff} ref diff