xref: /vim-8.2.3635/runtime/syntax/gitrebase.vim (revision 664f3cf3)
13577c6faSBram Moolenaar" Vim syntax file
23577c6faSBram Moolenaar" Language:	git rebase --interactive
35c73622aSBram Moolenaar" Maintainer:	Tim Pope <[email protected]>
43577c6faSBram Moolenaar" Filenames:	git-rebase-todo
5*664f3cf3SBram Moolenaar" Last Change:	2019 Dec 06
63577c6faSBram Moolenaar
73577c6faSBram Moolenaarif exists("b:current_syntax")
83577c6faSBram Moolenaar  finish
93577c6faSBram Moolenaarendif
103577c6faSBram Moolenaar
113577c6faSBram Moolenaarsyn case match
123577c6faSBram Moolenaar
13c08ee747SBram Moolenaarsyn match   gitrebaseHash   "\v<\x{7,}>"                               contained
14c08ee747SBram Moolenaarsyn match   gitrebaseCommit "\v<\x{7,}>"    nextgroup=gitrebaseSummary skipwhite
153577c6faSBram Moolenaarsyn match   gitrebasePick   "\v^p%(ick)=>"   nextgroup=gitrebaseCommit skipwhite
165c73622aSBram Moolenaarsyn match   gitrebaseReword "\v^r%(eword)=>" nextgroup=gitrebaseCommit skipwhite
177a329911SBram Moolenaarsyn match   gitrebaseEdit   "\v^e%(dit)=>"   nextgroup=gitrebaseCommit skipwhite
183577c6faSBram Moolenaarsyn match   gitrebaseSquash "\v^s%(quash)=>" nextgroup=gitrebaseCommit skipwhite
197a329911SBram Moolenaarsyn match   gitrebaseFixup  "\v^f%(ixup)=>"  nextgroup=gitrebaseCommit skipwhite
2053bfca22SBram Moolenaarsyn match   gitrebaseExec   "\v^%(x|exec)>" nextgroup=gitrebaseCommand skipwhite
21c08ee747SBram Moolenaarsyn match   gitrebaseBreak  "\v^b%(reak)=>"
2289bcfda6SBram Moolenaarsyn match   gitrebaseDrop   "\v^d%(rop)=>"   nextgroup=gitrebaseCommit skipwhite
23c08ee747SBram Moolenaarsyn match   gitrebaseNoop   "\v^noop>"
24c08ee747SBram Moolenaarsyn match   gitrebaseMerge  "\v^m(erge)=>"   nextgroup=gitrebaseMergeOption,gitrebaseName skipwhite
25c08ee747SBram Moolenaarsyn match   gitrebaseLabel  "\v^l(abel)=>"   nextgroup=gitrebaseName skipwhite
26*664f3cf3SBram Moolenaarsyn match   gitrebaseReset  "\v^(t|reset)=>" nextgroup=gitrebaseName skipwhite
273577c6faSBram Moolenaarsyn match   gitrebaseSummary ".*"               contains=gitrebaseHash contained
2853bfca22SBram Moolenaarsyn match   gitrebaseCommand ".*"                                      contained
29c08ee747SBram Moolenaarsyn match   gitrebaseComment "^\s*#.*"             contains=gitrebaseHash
307a329911SBram Moolenaarsyn match   gitrebaseSquashError "\v%^%(s%(quash)=>|f%(ixup)=>)" nextgroup=gitrebaseCommit skipwhite
31c08ee747SBram Moolenaarsyn match   gitrebaseMergeOption "\v-[Cc]>"  nextgroup=gitrebaseMergeCommit skipwhite contained
32c08ee747SBram Moolenaarsyn match   gitrebaseMergeCommit "\v<\x{7,}>"  nextgroup=gitrebaseName skipwhite contained
33c08ee747SBram Moolenaarsyn match   gitrebaseName        "\v[^[:space:].*?i:^~/-]\S+" nextgroup=gitrebaseMergeComment skipwhite contained
34c08ee747SBram Moolenaarsyn match   gitrebaseMergeComment "#"  nextgroup=gitrebaseSummary skipwhite contained
353577c6faSBram Moolenaar
363577c6faSBram Moolenaarhi def link gitrebaseCommit         gitrebaseHash
373577c6faSBram Moolenaarhi def link gitrebaseHash           Identifier
38c08ee747SBram Moolenaarhi def link gitrebasePick           Type
39c08ee747SBram Moolenaarhi def link gitrebaseReword         Conditional
403577c6faSBram Moolenaarhi def link gitrebaseEdit           PreProc
41c08ee747SBram Moolenaarhi def link gitrebaseSquash         Statement
42c08ee747SBram Moolenaarhi def link gitrebaseFixup          Repeat
43c08ee747SBram Moolenaarhi def link gitrebaseExec           Operator
44c08ee747SBram Moolenaarhi def link gitrebaseBreak          Macro
4589bcfda6SBram Moolenaarhi def link gitrebaseDrop           Comment
46c08ee747SBram Moolenaarhi def link gitrebaseNoop           Comment
47c08ee747SBram Moolenaarhi def link gitrebaseMerge          Exception
48c08ee747SBram Moolenaarhi def link gitrebaseLabel          Label
49c08ee747SBram Moolenaarhi def link gitrebaseReset          Keyword
503577c6faSBram Moolenaarhi def link gitrebaseSummary        String
513577c6faSBram Moolenaarhi def link gitrebaseComment        Comment
523577c6faSBram Moolenaarhi def link gitrebaseSquashError    Error
53c08ee747SBram Moolenaarhi def link gitrebaseMergeCommit    gitrebaseCommit
54c08ee747SBram Moolenaarhi def link gitrebaseMergeComment   gitrebaseComment
55c08ee747SBram Moolenaarhi def link gitrebaseName           Tag
563577c6faSBram Moolenaar
573577c6faSBram Moolenaarlet b:current_syntax = "gitrebase"
58