1" Vim syntax file 2" Language: LDAP LDIF 3" Maintainer: Zak Johnson <[email protected]> 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" 44