himalaya/vim/syntax/himalaya-msg-list.vim

27 lines
1.4 KiB
VimL
Raw Normal View History

2021-04-03 10:12:26 +00:00
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
2021-04-03 10:12:26 +00:00
" 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
2021-04-03 10:12:26 +00:00
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
2021-04-03 10:12:26 +00:00
let b:current_syntax = "himalaya-msg-list"