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