xref: /vim-8.2.3635/runtime/syntax/ldif.vim (revision f37506f6)
1071d4279SBram Moolenaar" Vim syntax file
2071d4279SBram Moolenaar" Language:	LDAP LDIF
3071d4279SBram Moolenaar" Maintainer:	Zak Johnson <[email protected]>
4071d4279SBram Moolenaar" Last Change:	2003-12-30
5071d4279SBram Moolenaar
689bcfda6SBram Moolenaar" quit when a syntax file was already loaded
789bcfda6SBram Moolenaarif exists("b:current_syntax")
8071d4279SBram Moolenaar  finish
9071d4279SBram Moolenaarendif
10071d4279SBram Moolenaar
11071d4279SBram Moolenaarsyn sync minlines=10 linebreaks=1
12071d4279SBram Moolenaar
13071d4279SBram Moolenaarsyn match ldifAttribute /^[^ #][^:]*/ contains=ldifOption display
14071d4279SBram Moolenaarsyn match ldifOption /;[^:]\+/ contained contains=ldifPunctuation display
15071d4279SBram Moolenaarsyn match ldifPunctuation /;/ contained display
16071d4279SBram Moolenaar
17071d4279SBram Moolenaarsyn region ldifStringValue matchgroup=ldifPunctuation start=/: /  end=/\_$/ skip=/\n /
18071d4279SBram Moolenaarsyn region ldifBase64Value matchgroup=ldifPunctuation start=/:: / end=/\_$/ skip=/\n /
19071d4279SBram Moolenaarsyn region ldifFileValue   matchgroup=ldifPunctuation start=/:< / end=/\_$/ skip=/\n /
20071d4279SBram Moolenaar
21071d4279SBram Moolenaarsyn region ldifComment start=/^#/ end=/\_$/ skip=/\n /
22071d4279SBram Moolenaar
23071d4279SBram Moolenaar
24*f37506f6SBram Moolenaarhi def link ldifAttribute		Type
25*f37506f6SBram Moolenaarhi def link ldifOption		Identifier
26*f37506f6SBram Moolenaarhi def link ldifPunctuation	Normal
27*f37506f6SBram Moolenaarhi def link ldifStringValue	String
28*f37506f6SBram Moolenaarhi def link ldifBase64Value	Special
29*f37506f6SBram Moolenaarhi def link ldifFileValue		Special
30*f37506f6SBram Moolenaarhi def link ldifComment		Comment
31071d4279SBram Moolenaar
32071d4279SBram Moolenaar
33071d4279SBram Moolenaarlet b:current_syntax = "ldif"
34