55a26552b0
Highlight options containing dots, e.g., 'sse4.1'. Change-Id: I3f392d8dd2cb6caa7582547029b74c4f60c15414 Reviewed-on: https://galileo.mailstation.de/gerrit/4559 Retest: Markus Rothe <markusr815@gmail.com> Reviewed-by: Marc-Antoine Perennou <Marc-Antoine@Perennou.com> Reviewed-by: Saleem Abdulrasool <compnerd@compnerd.org>
47 lines
2.0 KiB
VimL
47 lines
2.0 KiB
VimL
" Vim syntax file
|
|
" Language: Paludis use.conf files
|
|
" Author: Ciaran McCreesh
|
|
" Copyright: Copyright (c) 2007, 2009, 2010 Ciaran McCreesh
|
|
" Licence: You may redistribute this under the same terms as Vim itself
|
|
"
|
|
" Syntax highlighting for Paludis use.conf files.
|
|
"
|
|
|
|
if &compatible || v:version < 700
|
|
finish
|
|
endif
|
|
|
|
if exists("b:current_syntax")
|
|
finish
|
|
endif
|
|
|
|
syn region PaludisUseConfComment start=/^\s*#/ end=/$/
|
|
|
|
syn match PaludisUseConfPDS /^[^ \t#\/]\+\/[^ \t#\/]\+\s*/
|
|
\ nextgroup=PaludisUseConfFlag,PaludisUseConfPrefix,PaludisUseConfContinuation
|
|
\ contains=PaludisUseConfWildcard
|
|
syn match PaludisUseConfWildcard contained /\(\*\/\@=\|\/\@<=\*\)/
|
|
syn match PaludisUseConfSet /^[^ \t#\/]\+\S\@!/
|
|
\ nextgroup=PaludisUseConfFlag,PaludisUseConfPrefix,PaludisUseConfContinuation skipwhite
|
|
syn match PaludisUseConfFlag contained /\S\@<!(\?[a-zA-Z0-9\-\._*+]\+)\?\(\S\@!\|=\@=\)/
|
|
\ nextgroup=PaludisUseConfFlag,PaludisUseConfFlagValue,PaludisUseConfPrefix,PaludisUseConfContinuation skipwhite
|
|
syn match PaludisUseConfFlagValue contained /=\S*/
|
|
\ nextgroup=PaludisUseConfFlag,PaludisUseConfPrefix,PaludisUseConfContinuation skipwhite
|
|
syn match PaludisUseConfPrefix contained /[a-zA-Z0-9_*][a-zA-Z0-9\-_*]*:/
|
|
\ nextgroup=PaludisUseConfFlag,PaludisUseConfPrefix,PaludisUseConfContinuation skipwhite
|
|
syn match PaludisUseConfContinuation contained /\\$/
|
|
\ nextgroup=PaludisUseConfFlag,PaludisUseConfPrefix,PaludisUseConfContinuation skipwhite skipnl
|
|
|
|
hi def link PaludisUseConfComment Comment
|
|
hi def link PaludisUseConfPDS Identifier
|
|
hi def link PaludisUseConfSet Special
|
|
hi def link PaludisUseConfWildcard Special
|
|
hi def link PaludisUseConfPrefix Constant
|
|
hi def link PaludisUseConfFlag Keyword
|
|
hi def link PaludisUseConfFlagValue Type
|
|
hi def link PaludisUseConfContinuation Preproc
|
|
|
|
let b:current_syntax = "paludis-use-conf"
|
|
|
|
|