blob: 080252fd3d609da8f082c5f21a70b5b8a028942f [file] [log] [blame]
Bram Moolenaar3577c6f2008-06-24 21:16:56 +00001" Vim syntax file
2" Language: git rebase --interactive
3" Maintainer: Tim Pope <vimNOSPAM@tpope.info>
4" Filenames: git-rebase-todo
5" Last Change: 2008 Apr 16
6
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
17syn match gitrebaseSquash "\v^s%(quash)=>" nextgroup=gitrebaseCommit skipwhite
18syn match gitrebaseSummary ".*" contains=gitrebaseHash contained
19syn match gitrebaseComment "^#.*" contains=gitrebaseHash
20syn match gitrebaseSquashError "\v%^s%(quash)=>" nextgroup=gitrebaseCommit skipwhite
21
22hi def link gitrebaseCommit gitrebaseHash
23hi def link gitrebaseHash Identifier
24hi def link gitrebasePick Statement
25hi def link gitrebaseEdit PreProc
26hi def link gitrebaseSquash Type
27hi def link gitrebaseSummary String
28hi def link gitrebaseComment Comment
29hi def link gitrebaseSquashError Error
30
31let b:current_syntax = "gitrebase"