45 lines
2.2 KiB
VimL
45 lines
2.2 KiB
VimL
if exists("b:current_syntax")
|
|
finish
|
|
endif
|
|
|
|
syntax match gitsidebarLabel /\v^(Head|Push)\ze:/
|
|
syntax match gitsidebarBranch /\v(^(Head|Push):\s+)@<=\S+/
|
|
syntax match gitsidebarAhead /\v\+\d+/
|
|
syntax match gitsidebarBehind /\v-\d+/
|
|
|
|
syntax region gitsidebarUntrackedHeader start=/\v^Untracked>/ end=/\v^$/
|
|
syntax region gitsidebarUnstagedHeader start=/\v^Unstaged>/ end=/\v^$/
|
|
syntax region gitsidebarStagedHeader start=/\v^Staged>/ end=/\v^$/
|
|
syntax region gitsidebarUnmergedHeader start=/\v^Unmerged>/ end=/\v^$/
|
|
syntax region gitsidebarUnpushedHeader start=/\v^Unpushed>/ end=/\v^$/
|
|
syntax region gitsidebarUnpulledHeader start=/\v^Unpulled>/ end=/\v^$/
|
|
|
|
syntax match gitsidebarUntrackedLabel /\v^Untracked/ contained containedin=gitsidebarUntrackedHeader
|
|
syntax match gitsidebarUnstagedLabel /\v^Unstaged/ contained containedin=gitsidebarUnstagedHeader
|
|
syntax match gitsidebarStagedLabel /\v^Staged/ contained containedin=gitsidebarStagedHeader
|
|
syntax match gitsidebarUnmergedLabel /\v^Unmerged/ contained containedin=gitsidebarUnmergedHeader
|
|
syntax match gitsidebarUnpushedLabel /\v^Unpushed/ contained containedin=gitsidebarUnpushedHeader
|
|
syntax match gitsidebarUnpulledLabel /\v^Unpulled/ contained containedin=gitsidebarUnpulledHeader
|
|
|
|
syntax match gitsidebarHeaderCount /\v\(\zs\d+\ze\)/ contained containedin=gitsidebarUntrackedHeader,
|
|
\ gitsidebarUnstagedHeader,
|
|
\ gitsidebarStagedHeader,
|
|
\ gitsidebarUnmergedHeader,
|
|
\ gitsidebarUnpushedHeader,
|
|
\ gitsidebarUnpulledHeader
|
|
|
|
highlight default link gitsidebarLabel Label
|
|
highlight default link gitsidebarBranch None
|
|
highlight default link gitsidebarAhead GitUnpushed
|
|
highlight default link gitsidebarBehind GitUnpulled
|
|
highlight default link gitsidebarHeaderCount Number
|
|
|
|
highlight default link gitsidebarUntrackedLabel gitsidebarLabel
|
|
highlight default link gitsidebarUnstagedLabel gitsidebarLabel
|
|
highlight default link gitsidebarStagedLabel gitsidebarLabel
|
|
highlight default link gitsidebarUnmergedLabel gitsidebarLabel
|
|
highlight default link gitsidebarUnpushedLabel gitsidebarLabel
|
|
highlight default link gitsidebarUnpulledLabel gitsidebarLabel
|
|
|
|
let b:current_syntax = "gitsidebar"
|