blob: 9f67b57f514a2219511e37bab38768c364fc3631 [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
6if version < 600
7 syntax clear
8elseif exists("b:current_syntax")
9 finish
10endif
11
12syn sync minlines=10 linebreaks=1
13
14syn match ldifAttribute /^[^ #][^:]*/ contains=ldifOption display
15syn match ldifOption /;[^:]\+/ contained contains=ldifPunctuation display
16syn match ldifPunctuation /;/ contained display
17
18syn region ldifStringValue matchgroup=ldifPunctuation start=/: / end=/\_$/ skip=/\n /
19syn region ldifBase64Value matchgroup=ldifPunctuation start=/:: / end=/\_$/ skip=/\n /
20syn region ldifFileValue matchgroup=ldifPunctuation start=/:< / end=/\_$/ skip=/\n /
21
22syn region ldifComment start=/^#/ end=/\_$/ skip=/\n /
23
24if version >= 508 || !exists("did_ldif_syn_inits")
25 if version < 508
26 let did_ldif_syn_inits = 1
27 command -nargs=+ HiLink hi link <args>
28 else
29 command -nargs=+ HiLink hi def link <args>
30 endif
31
32 HiLink ldifAttribute Type
33 HiLink ldifOption Identifier
34 HiLink ldifPunctuation Normal
35 HiLink ldifStringValue String
36 HiLink ldifBase64Value Special
37 HiLink ldifFileValue Special
38 HiLink ldifComment Comment
39
40 delcommand HiLink
41endif
42
43let b:current_syntax = "ldif"