blob: 084645630a70805aaf57d815ebc5da2a2e911ef1 [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 Moolenaar53bfca22012-04-13 23:04:47 +02005" Last Change: 2012 April 7
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 Moolenaar53bfca22012-04-13 23:04:47 +020020syn match gitrebaseExec "\v^%(x|exec)>" nextgroup=gitrebaseCommand skipwhite
Bram Moolenaar3577c6f2008-06-24 21:16:56 +000021syn match gitrebaseSummary ".*" contains=gitrebaseHash contained
Bram Moolenaar53bfca22012-04-13 23:04:47 +020022syn match gitrebaseCommand ".*" contained
Bram Moolenaar3577c6f2008-06-24 21:16:56 +000023syn match gitrebaseComment "^#.*" contains=gitrebaseHash
Bram Moolenaar7a329912010-05-21 12:05:36 +020024syn match gitrebaseSquashError "\v%^%(s%(quash)=>|f%(ixup)=>)" nextgroup=gitrebaseCommit skipwhite
Bram Moolenaar3577c6f2008-06-24 21:16:56 +000025
26hi def link gitrebaseCommit gitrebaseHash
27hi def link gitrebaseHash Identifier
28hi def link gitrebasePick Statement
Bram Moolenaar7a329912010-05-21 12:05:36 +020029hi def link gitrebaseReword Number
Bram Moolenaar3577c6f2008-06-24 21:16:56 +000030hi def link gitrebaseEdit PreProc
31hi def link gitrebaseSquash Type
Bram Moolenaar7a329912010-05-21 12:05:36 +020032hi def link gitrebaseFixup Special
Bram Moolenaar53bfca22012-04-13 23:04:47 +020033hi def link gitrebaseExec Function
Bram Moolenaar3577c6f2008-06-24 21:16:56 +000034hi def link gitrebaseSummary String
35hi def link gitrebaseComment Comment
Bram Moolenaar5c736222010-01-06 20:54:52 +010036hi def link gitrebaseSquashError Error
Bram Moolenaar3577c6f2008-06-24 21:16:56 +000037
38let b:current_syntax = "gitrebase"