未验证 提交 68210c84 编写于 作者: M Mislav Marohnić 提交者: GitHub

Merge pull request #1939 from dsifford/dsifford-vim-syntax

add pullrequest vim syntax.
......@@ -16,7 +16,7 @@ fi
prefix="${PREFIX:-$prefix}"
prefix="${prefix:-/usr/local}"
for src in bin/hub share/man/*/*.1; do
for src in bin/hub share/man/*/*.1 share/vim/vimfiles/*/*.vim; do
dest="${DESTDIR}${prefix}/${src}"
mkdir -p "${dest%/*}"
[[ $src == share/* ]] && mode="644" || mode=755
......
autocmd BufNewFile,BufRead PULLREQ_EDITMSG set filetype=pullrequest
" Vim syntax file
" Language: Hub Pull Request
" Maintainer: Derek Sifford <dereksifford@gmail.com>
" Filenames: *.git/PULLREQ_EDITMSG
" Latest Revision: 2018 Oct 30
if exists('b:current_syntax')
finish
endif
syn case match
syn include @Markdown syntax/markdown.vim
syn match pullreqBlank contained "^.*" contains=@Spell
syn match pullreqOverflow contained ".*" contains=@Spell
syn match pullreqSummary contained "^.\{0,50\}" contains=@Spell nextgroup=pullreqOverflow
syn match pullreqMetaHeader contained "^Changes:"
syn match pullreqSha contained "^[a-z0-9]\{7\}\ze (" nextgroup=pullreqCommitMeta
syn match pullreqCommitMeta contained skipnl skipwhite ".*" nextgroup=pullreqCommitMessage
syn match pullreqCommitMessage contained "^\s*\zs.*"
syn match pullreqBranchInfo contained "\S\+:\S\+"
syn region pullreqBranchInfoLine contained transparent start="^Requesting a pull" end="$" contains=pullreqBranchInfo
syn region pullreqMessage keepend start="^." end="^\ze# [-]* >8" contains=@Markdown,@Spell nextgroup=pullreqMetadata
syn region pullreqMetadata fold start="^# [-]* >8 [-]*$" end="\%$" contains=pullreqMetaHeader,pullreqSha,pullreqBranchInfoLine
syn match pullreqFirstLine skipnl "\%^[^#].*" contains=pullreqSummary nextgroup=pullreqBlank
hi def link pullreqBlank Error
hi def link pullreqBranchInfo Keyword
hi def link pullreqCommitMessage String
hi def link pullreqMetaHeader htmlH1
hi def link pullreqMetadata Comment
hi def link pullreqSha Constant
hi def link pullreqSummary Keyword
let b:current_syntax = 'pullrequest'
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册