blob: 94361c17c00e74ab7412de15ecd279ec909fffc9 [file] [log] [blame]
Bram Moolenaar3577c6f2008-06-24 21:16:56 +00001" Vim syntax file
2" Language: git rebase --interactive
Bram Moolenaar5c736222010-01-06 20:54:52 +01003" Maintainer: Tim Pope <vimNOSPAM@tpope.org>
Bram Moolenaar3577c6f2008-06-24 21:16:56 +00004" Filenames: git-rebase-todo
Bram Moolenaar5c736222010-01-06 20:54:52 +01005" Last Change: 2009 Dec 24
Bram Moolenaar3577c6f2008-06-24 21:16:56 +00006
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
Bram Moolenaar5c736222010-01-06 20:54:52 +010017syn match gitrebaseReword "\v^r%(eword)=>" nextgroup=gitrebaseCommit skipwhite
Bram Moolenaar3577c6f2008-06-24 21:16:56 +000018syn match gitrebaseSquash "\v^s%(quash)=>" nextgroup=gitrebaseCommit skipwhite
19syn match gitrebaseSummary ".*" contains=gitrebaseHash contained
20syn match gitrebaseComment "^#.*" contains=gitrebaseHash
21syn match gitrebaseSquashError "\v%^s%(quash)=>" nextgroup=gitrebaseCommit skipwhite
22
23hi def link gitrebaseCommit gitrebaseHash
24hi def link gitrebaseHash Identifier
25hi def link gitrebasePick Statement
26hi def link gitrebaseEdit PreProc
Bram Moolenaar5c736222010-01-06 20:54:52 +010027hi def link gitrebaseReword Special
Bram Moolenaar3577c6f2008-06-24 21:16:56 +000028hi def link gitrebaseSquash Type
29hi def link gitrebaseSummary String
30hi def link gitrebaseComment Comment
Bram Moolenaar5c736222010-01-06 20:54:52 +010031hi def link gitrebaseSquashError Error
Bram Moolenaar3577c6f2008-06-24 21:16:56 +000032
33let b:current_syntax = "gitrebase"