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