From ed99e056b695bda64f44a9474522dcd81fe0ff06 Mon Sep 17 00:00:00 2001 From: Adam Christiansen Date: Sat, 7 May 2022 20:08:12 -0600 Subject: [PATCH 2/4] Add gitignore highlighting --- rc/filetype/git.kak | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/rc/filetype/git.kak b/rc/filetype/git.kak index 52304582..bc19b180 100644 --- a/rc/filetype/git.kak +++ b/rc/filetype/git.kak @@ -10,11 +10,15 @@ hook global BufCreate .*(\.gitconfig|git/config) %{ set-option buffer filetype ini } +hook global BufCreate .*\.gitignore %{ + set-option buffer filetype git-ignore +} + hook global BufCreate .*git-rebase-todo %{ set-option buffer filetype git-rebase } -hook global WinSetOption filetype=git-(commit|notes|rebase) %{ +hook global WinSetOption filetype=git-(commit|ignore|notes|rebase) %{ require-module "git-%val{hook_param_capture_1}" } @@ -23,6 +27,11 @@ hook -group git-commit-highlight global WinSetOption filetype=git-commit %{ hook -once -always window WinSetOption filetype=.* %{ remove-highlighter window/git-commit } } +hook -group git-ignore-highlight global WinSetOption filetype=git-ignore %{ + add-highlighter window/git-ignore ref git-ignore + hook -once -always window WinSetOption filetype=.* %{ remove-highlighter window/git-ignore } +} + hook -group git-notes-highlight global WinSetOption filetype=git-notes %{ add-highlighter window/git-notes ref git-notes hook -once -always window WinSetOption filetype=.* %{ remove-highlighter window/git-notes } @@ -33,7 +42,6 @@ hook -group git-rebase-highlight global WinSetOption filetype=git-rebase %{ hook -once -always window WinSetOption filetype=.* %{ remove-highlighter window/git-rebase } } - provide-module git-commit %{ require-module diff add-highlighter shared/git-commit regions @@ -43,6 +51,13 @@ add-highlighter shared/git-commit/comments/ fill comment add-highlighter shared/git-commit/comments/ regex "\b(?:(modified)|(deleted)|(new file)|(renamed|copied)):([^\n]*)$" 1:yellow 2:red 3:green 4:blue 5:magenta } +provide-module git-ignore %{ +add-highlighter shared/git-ignore group +add-highlighter shared/git-ignore/glob regex '(? Date: Sun, 8 May 2022 11:04:46 -0600 Subject: [PATCH 3/4] Fix gitignore highlighter glob handling Fixes the handling of multiple backslashes before gitignore * and ? glob patterns. Adds character classes to gitignore highlighting. Co-authored-by: Johannes Altmanninger --- rc/filetype/git.kak | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rc/filetype/git.kak b/rc/filetype/git.kak index bc19b180..062acde1 100644 --- a/rc/filetype/git.kak +++ b/rc/filetype/git.kak @@ -53,7 +53,7 @@ add-highlighter shared/git-commit/comments/ regex "\b(?:(modified)|(deleted)|(ne provide-module git-ignore %{ add-highlighter shared/git-ignore group -add-highlighter shared/git-ignore/glob regex '(? Date: Mon, 9 May 2022 09:28:37 -0600 Subject: [PATCH 4/4] Fixed extra + sign leftover from patch An extra + sign was removed that was a remnant of a suggested patch/diff. --- rc/filetype/git.kak | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rc/filetype/git.kak b/rc/filetype/git.kak index 062acde1..3f2e828f 100644 --- a/rc/filetype/git.kak +++ b/rc/filetype/git.kak @@ -53,7 +53,7 @@ add-highlighter shared/git-commit/comments/ regex "\b(?:(modified)|(deleted)|(ne provide-module git-ignore %{ add-highlighter shared/git-ignore group -+add-highlighter shared/git-ignore/glob regex '(?