feat(git): replace vim-fugitive with custom git module

This commit is contained in:
2026-04-27 12:41:38 +02:00
parent 5a3e39574d
commit f55d7ac11d
13 changed files with 837 additions and 145 deletions
+26
View File
@@ -0,0 +1,26 @@
if exists("b:current_syntax")
finish
endif
syntax match gitlogGraph contained /^[*|\\\/_ ]*/
\ nextgroup=gitlogHash
syntax match gitlogHash contained /\<\x\{7,40\}\>/
\ nextgroup=gitlogDate skipwhite
syntax match gitlogDate contained /\<\d\{4}-\d\{2}-\d\{2}\>/
\ nextgroup=gitlogAuthor skipwhite
syntax match gitlogAuthor contained /{[^}]\+}/
\ nextgroup=gitlogRef skipwhite
syntax match gitlogRef contained /([^)]\+)/
syntax match gitlogLine
\ /^[*|\\\/_ ]*\x\{7,40}\s\+\d\{4}-\d\{2}-\d\{2}\s\+{[^}]\+}.*/
\ contains=gitlogGraph
syntax match gitlogGraphLine /^[*|\\\/_ ]\+$/
\ contains=gitlogGraph
highlight default link gitlogGraph Comment
highlight default link gitlogHash GitSha
highlight default link gitlogDate Number
highlight default link gitlogAuthor String
highlight default link gitlogRef Constant
let b:current_syntax = "gitlog"