blob: a944c14dd7eae3cb39ff9abc45e6fd6e45686188 [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 Moolenaar89bcfda2016-08-30 23:26:57 +02005" Last Change: 2016 Aug 29
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 Moolenaar89bcfda2016-08-30 23:26:57 +020021syn match gitrebaseDrop "\v^d%(rop)=>" nextgroup=gitrebaseCommit skipwhite
Bram Moolenaar3577c6f2008-06-24 21:16:56 +000022syn match gitrebaseSummary ".*" contains=gitrebaseHash contained
Bram Moolenaar53bfca22012-04-13 23:04:47 +020023syn match gitrebaseCommand ".*" contained
Bram Moolenaar3577c6f2008-06-24 21:16:56 +000024syn match gitrebaseComment "^#.*" contains=gitrebaseHash
Bram Moolenaar7a329912010-05-21 12:05:36 +020025syn match gitrebaseSquashError "\v%^%(s%(quash)=>|f%(ixup)=>)" nextgroup=gitrebaseCommit skipwhite
Bram Moolenaar3577c6f2008-06-24 21:16:56 +000026
27hi def link gitrebaseCommit gitrebaseHash
28hi def link gitrebaseHash Identifier
29hi def link gitrebasePick Statement
Bram Moolenaar7a329912010-05-21 12:05:36 +020030hi def link gitrebaseReword Number
Bram Moolenaar3577c6f2008-06-24 21:16:56 +000031hi def link gitrebaseEdit PreProc
32hi def link gitrebaseSquash Type
Bram Moolenaar7a329912010-05-21 12:05:36 +020033hi def link gitrebaseFixup Special
Bram Moolenaar53bfca22012-04-13 23:04:47 +020034hi def link gitrebaseExec Function
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020035hi def link gitrebaseDrop Comment
Bram Moolenaar3577c6f2008-06-24 21:16:56 +000036hi def link gitrebaseSummary String
37hi def link gitrebaseComment Comment
Bram Moolenaar5c736222010-01-06 20:54:52 +010038hi def link gitrebaseSquashError Error
Bram Moolenaar3577c6f2008-06-24 21:16:56 +000039
40let b:current_syntax = "gitrebase"