mirror of
https://github.com/neovim/neovim.git
synced 2024-12-20 11:15:14 -07:00
a98a6996c2
Vim runtime files based on 7.4.384 / hg changeset 7090d7f160f7 Excluding: Amiga icons (*.info, icons/) doc/hangulin.txt tutor/ spell/ lang/ (only used for menu translations) macros/maze/, macros/hanoi/, macros/life/, macros/urm/ These were used to test vi compatibility. termcap "Demonstration of a termcap file (for the Amiga and Archimedes)" Helped-by: Rich Wareham <rjw57@cam.ac.uk> Helped-by: John <john.schmidt.h@gmail.com> Helped-by: Yann <yann@yann-salaun.com> Helped-by: Christophe Badoit <c.badoit@lesiteimmo.com> Helped-by: drasill <github@tof2k.com> Helped-by: Tae Sandoval Murgan <taecilla@gmail.com> Helped-by: Lowe Thiderman <lowe.thiderman@gmail.com>
84 lines
4.7 KiB
VimL
84 lines
4.7 KiB
VimL
" Vim syntax file
|
|
" Language: git commit file
|
|
" Maintainer: Tim Pope <vimNOSPAM@tpope.org>
|
|
" Filenames: *.git/COMMIT_EDITMSG
|
|
" Last Change: 2013 May 30
|
|
|
|
if exists("b:current_syntax")
|
|
finish
|
|
endif
|
|
|
|
syn case match
|
|
syn sync minlines=50
|
|
|
|
if has("spell")
|
|
syn spell toplevel
|
|
endif
|
|
|
|
syn include @gitcommitDiff syntax/diff.vim
|
|
syn region gitcommitDiff start=/\%(^diff --\%(git\|cc\|combined\) \)\@=/ end=/^\%(diff --\|$\|#\)\@=/ fold contains=@gitcommitDiff
|
|
|
|
syn match gitcommitFirstLine "\%^[^#].*" nextgroup=gitcommitBlank skipnl
|
|
syn match gitcommitSummary "^.\{0,50\}" contained containedin=gitcommitFirstLine nextgroup=gitcommitOverflow contains=@Spell
|
|
syn match gitcommitOverflow ".*" contained contains=@Spell
|
|
syn match gitcommitBlank "^[^#].*" contained contains=@Spell
|
|
syn match gitcommitComment "^#.*"
|
|
syn match gitcommitHead "^\%(# .*\n\)\+#$" contained transparent
|
|
syn match gitcommitOnBranch "\%(^# \)\@<=On branch" contained containedin=gitcommitComment nextgroup=gitcommitBranch skipwhite
|
|
syn match gitcommitOnBranch "\%(^# \)\@<=Your branch .\{-\} '" contained containedin=gitcommitComment nextgroup=gitcommitBranch skipwhite
|
|
syn match gitcommitBranch "[^ ']\+" contained
|
|
syn match gitcommitNoBranch "\%(^# \)\@<=Not currently on any branch." contained containedin=gitcommitComment
|
|
syn match gitcommitHeader "\%(^# \)\@<=.*:$" contained containedin=gitcommitComment
|
|
syn region gitcommitAuthor matchgroup=gitCommitHeader start=/\%(^# \)\@<=\%(Author\|Committer\):/ end=/$/ keepend oneline contained containedin=gitcommitComment transparent
|
|
syn match gitcommitNoChanges "\%(^# \)\@<=No changes$" contained containedin=gitcommitComment
|
|
|
|
syn region gitcommitUntracked start=/^# Untracked files:/ end=/^#$\|^#\@!/ contains=gitcommitHeader,gitcommitHead,gitcommitUntrackedFile fold
|
|
syn match gitcommitUntrackedFile "\t\@<=.*" contained
|
|
|
|
syn region gitcommitDiscarded start=/^# Change\%(s not staged for commit\|d but not updated\):/ end=/^#$\|^#\@!/ contains=gitcommitHeader,gitcommitHead,gitcommitDiscardedType fold
|
|
syn region gitcommitSelected start=/^# Changes to be committed:/ end=/^#$\|^#\@!/ contains=gitcommitHeader,gitcommitHead,gitcommitSelectedType fold
|
|
syn region gitcommitUnmerged start=/^# Unmerged paths:/ end=/^#$\|^#\@!/ contains=gitcommitHeader,gitcommitHead,gitcommitUnmergedType fold
|
|
|
|
syn match gitcommitDiscardedType "\t\@<=[a-z][a-z ]*[a-z]: "he=e-2 contained containedin=gitcommitComment nextgroup=gitcommitDiscardedFile skipwhite
|
|
syn match gitcommitSelectedType "\t\@<=[a-z][a-z ]*[a-z]: "he=e-2 contained containedin=gitcommitComment nextgroup=gitcommitSelectedFile skipwhite
|
|
syn match gitcommitUnmergedType "\t\@<=[a-z][a-z ]*[a-z]: "he=e-2 contained containedin=gitcommitComment nextgroup=gitcommitUnmergedFile skipwhite
|
|
syn match gitcommitDiscardedFile ".\{-\}\%($\| -> \)\@=" contained nextgroup=gitcommitDiscardedArrow
|
|
syn match gitcommitSelectedFile ".\{-\}\%($\| -> \)\@=" contained nextgroup=gitcommitSelectedArrow
|
|
syn match gitcommitUnmergedFile ".\{-\}\%($\| -> \)\@=" contained nextgroup=gitcommitSelectedArrow
|
|
syn match gitcommitDiscardedArrow " -> " contained nextgroup=gitcommitDiscardedFile
|
|
syn match gitcommitSelectedArrow " -> " contained nextgroup=gitcommitSelectedFile
|
|
syn match gitcommitUnmergedArrow " -> " contained nextgroup=gitcommitSelectedFile
|
|
|
|
syn match gitcommitWarning "\%^[^#].*: needs merge$" nextgroup=gitcommitWarning skipnl
|
|
syn match gitcommitWarning "^[^#].*: needs merge$" nextgroup=gitcommitWarning skipnl contained
|
|
syn match gitcommitWarning "^\%(no changes added to commit\|nothing \%(added \)\=to commit\)\>.*\%$"
|
|
|
|
hi def link gitcommitSummary Keyword
|
|
hi def link gitcommitComment Comment
|
|
hi def link gitcommitUntracked gitcommitComment
|
|
hi def link gitcommitDiscarded gitcommitComment
|
|
hi def link gitcommitSelected gitcommitComment
|
|
hi def link gitcommitUnmerged gitcommitComment
|
|
hi def link gitcommitOnBranch Comment
|
|
hi def link gitcommitBranch Special
|
|
hi def link gitcommitNoBranch gitCommitBranch
|
|
hi def link gitcommitDiscardedType gitcommitType
|
|
hi def link gitcommitSelectedType gitcommitType
|
|
hi def link gitcommitUnmergedType gitcommitType
|
|
hi def link gitcommitType Type
|
|
hi def link gitcommitNoChanges gitcommitHeader
|
|
hi def link gitcommitHeader PreProc
|
|
hi def link gitcommitUntrackedFile gitcommitFile
|
|
hi def link gitcommitDiscardedFile gitcommitFile
|
|
hi def link gitcommitSelectedFile gitcommitFile
|
|
hi def link gitcommitUnmergedFile gitcommitFile
|
|
hi def link gitcommitFile Constant
|
|
hi def link gitcommitDiscardedArrow gitcommitArrow
|
|
hi def link gitcommitSelectedArrow gitcommitArrow
|
|
hi def link gitcommitUnmergedArrow gitcommitArrow
|
|
hi def link gitcommitArrow gitcommitComment
|
|
"hi def link gitcommitOverflow Error
|
|
hi def link gitcommitBlank Error
|
|
|
|
let b:current_syntax = "gitcommit"
|