xref: /vim-8.2.3635/runtime/syntax/ldif.vim (revision cb03397a)
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