1" Vim syntax file
2" Language:	LDAP LDIF
3" Maintainer:	Zak Johnson <zakj@nox.cx>
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
23
24hi def link ldifAttribute		Type
25hi def link ldifOption		Identifier
26hi def link ldifPunctuation	Normal
27hi def link ldifStringValue	String
28hi def link ldifBase64Value	Special
29hi def link ldifFileValue		Special
30hi def link ldifComment		Comment
31
32
33let b:current_syntax = "ldif"
34