blob: ba1745d01f7b68d783588272293c8731851b9462 [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 Moolenaar7a329912010-05-21 12:05:36 +02005" Last Change: 2010 May 21
Bram Moolenaar3577c6f2008-06-24 21:16:56 +00006
7if exists("b:current_syntax")
Bram Moolenaar7a329912010-05-21 12:05:36 +02008 finish
Bram Moolenaar3577c6f2008-06-24 21:16:56 +00009endif
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
Bram Moolenaar5c736222010-01-06 20:54:52 +010016syn match gitrebaseReword "\v^r%(eword)=>" nextgroup=gitrebaseCommit skipwhite
Bram Moolenaar7a329912010-05-21 12:05:36 +020017syn match gitrebaseEdit "\v^e%(dit)=>" nextgroup=gitrebaseCommit skipwhite
Bram Moolenaar3577c6f2008-06-24 21:16:56 +000018syn match gitrebaseSquash "\v^s%(quash)=>" nextgroup=gitrebaseCommit skipwhite
Bram Moolenaar7a329912010-05-21 12:05:36 +020019syn match gitrebaseFixup "\v^f%(ixup)=>" nextgroup=gitrebaseCommit skipwhite
Bram Moolenaar3577c6f2008-06-24 21:16:56 +000020syn match gitrebaseSummary ".*" contains=gitrebaseHash contained
21syn match gitrebaseComment "^#.*" contains=gitrebaseHash
Bram Moolenaar7a329912010-05-21 12:05:36 +020022syn match gitrebaseSquashError "\v%^%(s%(quash)=>|f%(ixup)=>)" nextgroup=gitrebaseCommit skipwhite
Bram Moolenaar3577c6f2008-06-24 21:16:56 +000023
24hi def link gitrebaseCommit gitrebaseHash
25hi def link gitrebaseHash Identifier
26hi def link gitrebasePick Statement
Bram Moolenaar7a329912010-05-21 12:05:36 +020027hi def link gitrebaseReword Number
Bram Moolenaar3577c6f2008-06-24 21:16:56 +000028hi def link gitrebaseEdit PreProc
29hi def link gitrebaseSquash Type
Bram Moolenaar7a329912010-05-21 12:05:36 +020030hi def link gitrebaseFixup Special
Bram Moolenaar3577c6f2008-06-24 21:16:56 +000031hi def link gitrebaseSummary String
32hi def link gitrebaseComment Comment
Bram Moolenaar5c736222010-01-06 20:54:52 +010033hi def link gitrebaseSquashError Error
Bram Moolenaar3577c6f2008-06-24 21:16:56 +000034
35let b:current_syntax = "gitrebase"