xref: /vim-8.2.3635/runtime/syntax/gitrebase.vim (revision 00a927d6)
1" Vim syntax file
2" Language:	git rebase --interactive
3" Maintainer:	Tim Pope <[email protected]>
4" Filenames:	git-rebase-todo
5" Last Change:	2009 Dec 24
6
7if exists("b:current_syntax")
8    finish
9endif
10
11syn case match
12
13syn match   gitrebaseHash   "\v<\x{7,40}>"                             contained
14syn match   gitrebaseCommit "\v<\x{7,40}>"  nextgroup=gitrebaseSummary skipwhite
15syn match   gitrebasePick   "\v^p%(ick)=>"   nextgroup=gitrebaseCommit skipwhite
16syn match   gitrebaseEdit   "\v^e%(dit)=>"   nextgroup=gitrebaseCommit skipwhite
17syn match   gitrebaseReword "\v^r%(eword)=>" nextgroup=gitrebaseCommit skipwhite
18syn match   gitrebaseSquash "\v^s%(quash)=>" nextgroup=gitrebaseCommit skipwhite
19syn match   gitrebaseSummary ".*"               contains=gitrebaseHash contained
20syn match   gitrebaseComment "^#.*"             contains=gitrebaseHash
21syn match   gitrebaseSquashError "\v%^s%(quash)=>" nextgroup=gitrebaseCommit skipwhite
22
23hi def link gitrebaseCommit         gitrebaseHash
24hi def link gitrebaseHash           Identifier
25hi def link gitrebasePick           Statement
26hi def link gitrebaseEdit           PreProc
27hi def link gitrebaseReword         Special
28hi def link gitrebaseSquash         Type
29hi def link gitrebaseSummary        String
30hi def link gitrebaseComment        Comment
31hi def link gitrebaseSquashError    Error
32
33let b:current_syntax = "gitrebase"
34