aboutsummaryrefslogtreecommitdiff
path: root/vim/syntax/paludis-suggestions-conf.vim
blob: e767160581c1c10c4542a6a6e1f9283145939df6 (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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
" Vim syntax file
" Language:	Paludis syggestions.conf files
" Author:	Ciaran McCreesh
" Copyright:	Copyright (c) 2007, 2010 Ciaran McCreesh
" Licence:	You may redistribute this under the same terms as Vim itself
"
" Syntax highlighting for Paludis syggestions.conf files.
"

if &compatible || v:version < 700
    finish
endif

if exists("b:current_syntax")
  finish
endif

syn region PaludisSuggestionsConfComment start=/^\s*#/ end=/$/

syn match  PaludisSuggestionsConfPDS /^[^ \t#\/]\+\/[^ \t#\/]\+\s*/
	    \ nextgroup=PaludisSuggestionsConfName,PaludisSuggestionsConfStars,PaludisSuggestionsConfContinuation
            \ contains=PaludisSuggestionsConfWildcard
syn match  PaludisSuggestionsConfWildcard contained /\(\*\/\@=\|\/\@<=\*\)/
syn match  PaludisSuggestionsConfSet /^[^ \t#\/]\+\S\@!/
	    \ nextgroup=PaludisSuggestionsConfName,PaludisSuggestionsConfStars,PaludisSuggestionsConfContinuation skipwhite
syn match  PaludisSuggestionsConfName contained /-\?[a-zA-Z0-9\-_]\+\/[a-zA-Z0-9\-_+]\+/
	    \ nextgroup=PaludisSuggestionsConfName,PaludisSuggestionsConfStars,PaludisSuggestionsConfContinuation skipwhite
syn match  PaludisSuggestionsConfStars contained /-\?\*\/\*/
	    \ nextgroup=PaludisSuggestionsConfName,PaludisSuggestionsConfStars,PaludisSuggestionsConfContinuation skipwhite
syn match  PaludisSuggestionsConfContinuation contained /\\$/
	    \ nextgroup=PaludisSuggestionsConfName,PaludisSuggestionsConfStars,PaludisSuggestionsConfContinuation skipwhite skipnl

hi def link PaludisSuggestionsConfComment          Comment
hi def link PaludisSuggestionsConfPDS              Identifier
hi def link PaludisSuggestionsConfWildcard         Special
hi def link PaludisSuggestionsConfSet              Special
hi def link PaludisSuggestionsConfName             Keyword
hi def link PaludisSuggestionsConfStars            Keyword
hi def link PaludisSuggestionsConfContinuation     Preproc

let b:current_syntax = "paludis-suggestions-conf"