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"