xref: /vim-8.2.3635/runtime/syntax/gitrebase.vim (revision 01a6c216)
1" Vim syntax file
2" Language:	git rebase --interactive
3" Maintainer:	Tim Pope <[email protected]>
4" Filenames:	git-rebase-todo
5" Last Change:	2016 Aug 29
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   gitrebaseReword "\v^r%(eword)=>" nextgroup=gitrebaseCommit skipwhite
17syn match   gitrebaseEdit   "\v^e%(dit)=>"   nextgroup=gitrebaseCommit skipwhite
18syn match   gitrebaseSquash "\v^s%(quash)=>" nextgroup=gitrebaseCommit skipwhite
19syn match   gitrebaseFixup  "\v^f%(ixup)=>"  nextgroup=gitrebaseCommit skipwhite
20syn match   gitrebaseExec   "\v^%(x|exec)>" nextgroup=gitrebaseCommand skipwhite
21syn match   gitrebaseDrop   "\v^d%(rop)=>"   nextgroup=gitrebaseCommit skipwhite
22syn match   gitrebaseSummary ".*"               contains=gitrebaseHash contained
23syn match   gitrebaseCommand ".*"                                      contained
24syn match   gitrebaseComment "^#.*"             contains=gitrebaseHash
25syn match   gitrebaseSquashError "\v%^%(s%(quash)=>|f%(ixup)=>)" nextgroup=gitrebaseCommit skipwhite
26
27hi def link gitrebaseCommit         gitrebaseHash
28hi def link gitrebaseHash           Identifier
29hi def link gitrebasePick           Statement
30hi def link gitrebaseReword         Number
31hi def link gitrebaseEdit           PreProc
32hi def link gitrebaseSquash         Type
33hi def link gitrebaseFixup          Special
34hi def link gitrebaseExec           Function
35hi def link gitrebaseDrop           Comment
36hi def link gitrebaseSummary        String
37hi def link gitrebaseComment        Comment
38hi def link gitrebaseSquashError    Error
39
40let b:current_syntax = "gitrebase"
41