view syntax/hglog.vim @ 149:5e72afea669c

Fix :Hgvdiff with a file that is a copy. Previously, :Hg rename old new :" (A rename is a copy and a deletion of the file with the old name.) :edit new :Hgvdiff " "new: no such file in rev NNNN" was displayed in the window to the right of the new vertical split. Now :Hgvdiff diffs new with old from the head revision.
author Shane Harper <shane@shaneharper.net>
date Sat, 08 Feb 2020 20:52:39 +1100
parents b7caa6693c39
children
line wrap: on
line source

" Vim syntax file
" Language:    hg log output
" Maintainer:  Ludovic Chabant <ludovic@chabant.com>
" Filenames:   <none>

if exists("b:current_syntax")
    finish
endif

syn case match

syn match hglogRev              '\v^[0-9]+'
syn match hglogNode             '\v:[a-f0-9]{6,} 'hs=s+1,me=e-1
syn match hglogBookmark         '\v \+[^ ]+ 'ms=s+1,me=e-1 contains=hglogBookmarkPlus
syn match hglogTag              '\v #[^ ]+ 'ms=s+1,me=e-1 contains=hglogTagSharp
syn match hglogAuthorAndAge     '\v\(by .+, .+\)$'

syn match hglogBookmarkPlus     '\v\+' contained conceal
syn match hglogTagSharp         '\v#'  contained conceal

hi def link hglogRev            Identifier
hi def link hglogNode           PreProc
hi def link hglogBookmark       Statement
hi def link hglogTag            Constant
hi def link hglogAuthorAndAge   Comment