xref: /vim-8.2.3635/runtime/syntax/ldif.vim (revision 89bcfda6)
1" Vim syntax file
2" Language:	LDAP LDIF
3" Maintainer:	Zak Johnson <[email protected]>
4" Last Change:	2003-12-30
5
6" quit when a syntax file was already loaded
7if exists("b:current_syntax")
8  finish
9endif
10
11syn sync minlines=10 linebreaks=1
12
13syn match ldifAttribute /^[^ #][^:]*/ contains=ldifOption display
14syn match ldifOption /;[^:]\+/ contained contains=ldifPunctuation display
15syn match ldifPunctuation /;/ contained display
16
17syn region ldifStringValue matchgroup=ldifPunctuation start=/: /  end=/\_$/ skip=/\n /
18syn region ldifBase64Value matchgroup=ldifPunctuation start=/:: / end=/\_$/ skip=/\n /
19syn region ldifFileValue   matchgroup=ldifPunctuation start=/:< / end=/\_$/ skip=/\n /
20
21syn region ldifComment start=/^#/ end=/\_$/ skip=/\n /
22
23command -nargs=+ HiLink hi def link <args>
24
25HiLink ldifAttribute		Type
26HiLink ldifOption		Identifier
27HiLink ldifPunctuation	Normal
28HiLink ldifStringValue	String
29HiLink ldifBase64Value	Special
30HiLink ldifFileValue		Special
31HiLink ldifComment		Comment
32
33delcommand HiLink
34
35let b:current_syntax = "ldif"
36