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