blob: 576e4c023dbefc27e261b89faabb64ad490b16fa [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001" Vim syntax file
2" Language: LDAP LDIF
3" Maintainer: Zak Johnson <zakj@nox.cx>
4" Last Change: 2003-12-30
5
Bram Moolenaar89bcfda2016-08-30 23:26:57 +02006" quit when a syntax file was already loaded
7if exists("b:current_syntax")
Bram Moolenaar071d4272004-06-13 20:20:40 +00008 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
Bram Moolenaar071d4272004-06-13 20:20:40 +000023
Bram Moolenaarf37506f2016-08-31 22:22:10 +020024hi 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
Bram Moolenaar071d4272004-06-13 20:20:40 +000031
Bram Moolenaar071d4272004-06-13 20:20:40 +000032
33let b:current_syntax = "ldif"