view runtime/syntax/pacmanlog.vim @ 34660:765427c81d05

runtime(debcontrol): add Static-Built-Using field (#14306) Commit: https://github.com/vim/vim/commit/677cd956810e685e820a5ade5aa6c29be5044e9b Author: Guilherme Puida <guilherme@puida.xyz> Date: Thu Mar 28 05:56:50 2024 -0300 runtime(debcontrol): add Static-Built-Using field (https://github.com/vim/vim/issues/14306) Signed-off-by: Guilherme Puida <guilherme@puida.xyz> Signed-off-by: James McCoy <jamessan@jamessan.com> Signed-off-by: Christian Brabandt <cb@256bit.org>
author Christian Brabandt <cb@256bit.org>
date Thu, 28 Mar 2024 10:00:10 +0100
parents eb3f61da6d5e
children
line wrap: on
line source

" Vim syntax file
" Language: pacman.log
" Maintainer: Ronan Pigott <ronan@rjp.ie>
" Last Change: 2023 Dec 04

if exists("b:current_syntax")
  finish
endif

syn sync maxlines=1
syn region pacmanlogMsg start='\S' end='$' keepend contains=pacmanlogTransaction,pacmanlogALPMMsg
syn region pacmanlogTag start='\['hs=s+1 end='\]'he=e-1 keepend nextgroup=pacmanlogMsg
syn region pacmanlogTime start='^\['hs=s+1 end='\]'he=e-1 keepend nextgroup=pacmanlogTag

syn match pacmanlogPackageName '\v[a-z0-9@_+.-]+' contained skipwhite nextgroup=pacmanlogPackageVersion
syn match pacmanlogPackageVersion '(.*)' contained

syn match pacmanlogTransaction 'transaction \v(started|completed)$' contained
syn match pacmanlogInstalled   '\v(re)?installed' contained nextgroup=pacmanlogPackageName
syn match pacmanlogUpgraded    'upgraded'         contained nextgroup=pacmanlogPackageName
syn match pacmanlogDowngraded  'downgraded'       contained nextgroup=pacmanlogPackageName
syn match pacmanlogRemoved     'removed'          contained nextgroup=pacmanlogPackageName
syn match pacmanlogWarning     'warning:.*$'      contained

syn region pacmanlogALPMMsg start='\v(\[ALPM\] )@<=(transaction|(re)?installed|upgraded|downgraded|removed|warning)>' end='$' contained
	\ contains=pacmanlogTransaction,pacmanlogInstalled,pacmanlogUpgraded,pacmanlogDowngraded,pacmanlogRemoved,pacmanlogWarning,pacmanlogPackageName,pacmanlogPackgeVersion

hi def link pacmanlogTime String
hi def link pacmanlogTag  Type

hi def link pacmanlogTransaction Special
hi def link pacmanlogInstalled   Identifier
hi def link pacmanlogRemoved     Repeat
hi def link pacmanlogUpgraded    pacmanlogInstalled
hi def link pacmanlogDowngraded  pacmanlogRemoved
hi def link pacmanlogWarning     WarningMsg

hi def link pacmanlogPackageName    Normal
hi def link pacmanlogPackageVersion Comment

let b:current_syntax = "pacmanlog"