annotate runtime/syntax/ldif.vim @ 0:76efa0be13f1

Initial revision
author atsuki
date Sat, 10 Nov 2007 15:07:22 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1 " Vim syntax file
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
2 " Language: LDAP LDIF
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
3 " Maintainer: Zak Johnson <zakj@nox.cx>
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
4 " Last Change: 2003-12-30
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
5
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
6 if version < 600
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
7 syntax clear
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
8 elseif exists("b:current_syntax")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
9 finish
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
10 endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
11
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
12 syn sync minlines=10 linebreaks=1
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
13
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
14 syn match ldifAttribute /^[^ #][^:]*/ contains=ldifOption display
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
15 syn match ldifOption /;[^:]\+/ contained contains=ldifPunctuation display
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
16 syn match ldifPunctuation /;/ contained display
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
17
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
18 syn region ldifStringValue matchgroup=ldifPunctuation start=/: / end=/\_$/ skip=/\n /
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
19 syn region ldifBase64Value matchgroup=ldifPunctuation start=/:: / end=/\_$/ skip=/\n /
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
20 syn region ldifFileValue matchgroup=ldifPunctuation start=/:< / end=/\_$/ skip=/\n /
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
21
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
22 syn region ldifComment start=/^#/ end=/\_$/ skip=/\n /
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
23
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
24 if version >= 508 || !exists("did_ldif_syn_inits")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
25 if version < 508
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
26 let did_ldif_syn_inits = 1
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
27 command -nargs=+ HiLink hi link <args>
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
28 else
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
29 command -nargs=+ HiLink hi def link <args>
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
30 endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
31
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
32 HiLink ldifAttribute Type
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
33 HiLink ldifOption Identifier
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
34 HiLink ldifPunctuation Normal
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
35 HiLink ldifStringValue String
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
36 HiLink ldifBase64Value Special
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
37 HiLink ldifFileValue Special
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
38 HiLink ldifComment Comment
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
39
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
40 delcommand HiLink
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
41 endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
42
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
43 let b:current_syntax = "ldif"