codekingpro/portable-devtools
115k
1" Vim syntax file2" Language: git rebase --interactive3" Maintainer: Tim Pope <vimNOSPAM@tpope.org>4" Filenames: git-rebase-todo5" Last Change: 2022 Jan 056 7if exists("b:current_syntax")8 finish9endif10 11syn case match12 13let s:c = escape((matchstr(getline('$'), '^[#;@!$%^&|:]\S\@!') . '#')[0], '^$.*[]~\"/')14 15syn match gitrebaseHash "\v<\x{7,}>" contained contains=@NoSpell16syn match gitrebaseCommit "\v<\x{7,}>" nextgroup=gitrebaseSummary skipwhite contains=@NoSpell17syn match gitrebasePick "\v^p%(ick)=>" nextgroup=gitrebaseCommit skipwhite18syn match gitrebaseReword "\v^r%(eword)=>" nextgroup=gitrebaseCommit skipwhite19syn match gitrebaseEdit "\v^e%(dit)=>" nextgroup=gitrebaseCommit skipwhite20syn match gitrebaseSquash "\v^s%(quash)=>" nextgroup=gitrebaseCommit skipwhite21syn match gitrebaseFixup "\v^f%(ixup)=>" nextgroup=gitrebaseCommit skipwhite22syn match gitrebaseExec "\v^%(x|exec)>" nextgroup=gitrebaseCommand skipwhite23syn match gitrebaseBreak "\v^b%(reak)=>"24syn match gitrebaseDrop "\v^d%(rop)=>" nextgroup=gitrebaseCommit skipwhite25syn match gitrebaseNoop "\v^noop>"26syn match gitrebaseMerge "\v^m(erge)=>" nextgroup=gitrebaseMergeOption,gitrebaseName skipwhite27syn match gitrebaseLabel "\v^l(abel)=>" nextgroup=gitrebaseName skipwhite28syn match gitrebaseReset "\v^(t|reset)=>" nextgroup=gitrebaseName skipwhite29syn match gitrebaseSummary ".*" contains=gitrebaseHash contained30syn match gitrebaseCommand ".*" contained31exe 'syn match gitrebaseComment " \@<=' . s:c . ' empty$" containedin=gitrebaseSummary contained'32exe 'syn match gitrebaseComment "^\s*' . s:c . '.*" contains=gitrebaseHash'33syn match gitrebaseSquashError "\v%^%(s%(quash)=>|f%(ixup)=>)" nextgroup=gitrebaseCommit skipwhite34syn match gitrebaseMergeOption "\v-[Cc]>" nextgroup=gitrebaseMergeCommit skipwhite contained35syn match gitrebaseMergeCommit "\v<\x{7,}>" nextgroup=gitrebaseName skipwhite contained36syn match gitrebaseName "\v[^[:space:].*?i:^~/-]\S+" nextgroup=gitrebaseMergeComment skipwhite contained37exe 'syn match gitrebaseMergeComment "' . s:c . '" nextgroup=gitrebaseSummary skipwhite contained'38 39unlet s:c40 41hi def link gitrebaseCommit gitrebaseHash42hi def link gitrebaseHash Identifier43hi def link gitrebasePick Type44hi def link gitrebaseReword Conditional45hi def link gitrebaseEdit PreProc46hi def link gitrebaseSquash Statement47hi def link gitrebaseFixup Repeat48hi def link gitrebaseExec Operator49hi def link gitrebaseBreak Macro50hi def link gitrebaseDrop Comment51hi def link gitrebaseNoop Comment52hi def link gitrebaseMerge Exception53hi def link gitrebaseLabel Label54hi def link gitrebaseReset Keyword55hi def link gitrebaseSummary String56hi def link gitrebaseComment Comment57hi def link gitrebaseSquashError Error58hi def link gitrebaseMergeCommit gitrebaseCommit59hi def link gitrebaseMergeComment gitrebaseComment60hi def link gitrebaseName Tag61 62let b:current_syntax = "gitrebase"63 