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