xref: /vim-8.2.3635/runtime/syntax/gitrebase.vim (revision 664f3cf3)
1" Vim syntax file
2" Language:	git rebase --interactive
3" Maintainer:	Tim Pope <[email protected]>
4" Filenames:	git-rebase-todo
5" Last Change:	2019 Dec 06
6
7if exists("b:current_syntax")
8  finish
9endif
10
11syn case match
12
13syn match   gitrebaseHash   "\v<\x{7,}>"                               contained
14syn match   gitrebaseCommit "\v<\x{7,}>"    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   gitrebaseBreak  "\v^b%(reak)=>"
22syn match   gitrebaseDrop   "\v^d%(rop)=>"   nextgroup=gitrebaseCommit skipwhite
23syn match   gitrebaseNoop   "\v^noop>"
24syn match   gitrebaseMerge  "\v^m(erge)=>"   nextgroup=gitrebaseMergeOption,gitrebaseName skipwhite
25syn match   gitrebaseLabel  "\v^l(abel)=>"   nextgroup=gitrebaseName skipwhite
26syn match   gitrebaseReset  "\v^(t|reset)=>" nextgroup=gitrebaseName skipwhite
27syn match   gitrebaseSummary ".*"               contains=gitrebaseHash contained
28syn match   gitrebaseCommand ".*"                                      contained
29syn match   gitrebaseComment "^\s*#.*"             contains=gitrebaseHash
30syn match   gitrebaseSquashError "\v%^%(s%(quash)=>|f%(ixup)=>)" nextgroup=gitrebaseCommit skipwhite
31syn match   gitrebaseMergeOption "\v-[Cc]>"  nextgroup=gitrebaseMergeCommit skipwhite contained
32syn match   gitrebaseMergeCommit "\v<\x{7,}>"  nextgroup=gitrebaseName skipwhite contained
33syn match   gitrebaseName        "\v[^[:space:].*?i:^~/-]\S+" nextgroup=gitrebaseMergeComment skipwhite contained
34syn match   gitrebaseMergeComment "#"  nextgroup=gitrebaseSummary skipwhite contained
35
36hi def link gitrebaseCommit         gitrebaseHash
37hi def link gitrebaseHash           Identifier
38hi def link gitrebasePick           Type
39hi def link gitrebaseReword         Conditional
40hi def link gitrebaseEdit           PreProc
41hi def link gitrebaseSquash         Statement
42hi def link gitrebaseFixup          Repeat
43hi def link gitrebaseExec           Operator
44hi def link gitrebaseBreak          Macro
45hi def link gitrebaseDrop           Comment
46hi def link gitrebaseNoop           Comment
47hi def link gitrebaseMerge          Exception
48hi def link gitrebaseLabel          Label
49hi def link gitrebaseReset          Keyword
50hi def link gitrebaseSummary        String
51hi def link gitrebaseComment        Comment
52hi def link gitrebaseSquashError    Error
53hi def link gitrebaseMergeCommit    gitrebaseCommit
54hi def link gitrebaseMergeComment   gitrebaseComment
55hi def link gitrebaseName           Tag
56
57let b:current_syntax = "gitrebase"
58