himalaya/vim/syntax/himalaya-msg-list.vim
Clément DOUIN 43785b3c1e
vim: render msg table directly from cli (#238)
* vim: render msg table from cli directly

* doc: update changelog
2021-10-24 23:34:04 +02:00

27 lines
1.4 KiB
VimL

if exists("b:current_syntax")
finish
endif
syntax match HimalayaSeparator /│/
syntax match HimalayaHead /.*\%1l/ contains=HimalayaSeparator
syntax match HimalayaId /^.\{-}│/ contains=HimalayaSeparator
syntax match HimalayaFlags /^.\{-}│.\{-}│/ contains=HimalayaId,HimalayaSeparator
syntax match HimalayaSubject /^.\{-}│.\{-}│.\{-}│/ contains=HimalayaId,HimalayaFlags,HimalayaSeparator
syntax match HimalayaSender /^.\{-}│.\{-}│.\{-}│.\{-}│/ contains=HimalayaId,HimalayaFlags,HimalayaSubject,HimalayaSeparator
syntax match HimalayaDate /^.\{-}│.\{-}│.\{-}│.\{-}│.\{-}/ contains=HimalayaId,HimalayaFlags,HimalayaSubject,HimalayaSender,HimalayaSeparator
" FIXME: Find a way to set the line bold AND to keep the style of each columns.
" syntax match HimalayaUnseen /^.\{-}│✷.*$/ contains=HimalayaSeparator
" highlight HimalayaUnseen term=bold cterm=bold gui=bold
highlight HimalayaHead term=bold,underline cterm=bold,underline gui=bold,underline
highlight default link HimalayaSeparator VertSplit
highlight default link HimalayaId Identifier
highlight default link HimalayaFlags Special
highlight default link HimalayaSubject String
highlight default link HimalayaSender Structure
highlight default link HimalayaDate Constant
let b:current_syntax = "himalaya-msg-list"