aboutsummaryrefslogtreecommitdiffhomepage
path: root/vim/syntax/notmuch-search.vim
blob: 71839fd9aef9a9b33a0fd6db9e1b4a40732e603b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
" notmuch search mode syntax file

" TODO: I cannot figure out why nmSearchTags is not matching anything :(

syntax region nmSearchDate      start='^' end='\%13v'      oneline
syntax region nmSearchCountAndFrom start='\%14v\[' end='|' oneline contains=nmSearchCount,nmSearchFrom
syntax region nmSearchCount     start='\[' end='\]'        oneline contained contains=nmSearchCountZero,nmSearchCountSome,nmSearchCountAll
syntax region nmSearchFrom      start='\]\@<=' end='|'     oneline contained
syntax match  nmSearchCountZero '0/\(\d\+\)'               contained
syntax match  nmSearchCountSome '\([1-9]\d*\)/\(\d\+\)'    contained
syntax match  nmSearchCountAll  '\(\d\+\)/\1'              contained
syntax match  nmSearchSquareBracketText '\(\[\w\+\]\)'
syntax match  nmSearchTags      /([^)]\+)$/

highlight link nmSearchDate      Statement
"highlight link nmSearchCount     Comment
highlight link nmSearchCountZero Function
highlight link nmSearchCountSome Special
highlight link nmSearchCountAll  Type
highlight link nmSearchFrom      Include
highlight link nmSearchSquareBracketText Special
highlight link nmSearchTags      String

highlight CursorLine term=reverse cterm=reverse gui=reverse