blob: 704a590ec579ace01b9e7ca8266a2f9d4c52e86e [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 Moolenaar89bcfda2016-08-30 23:26:57 +020023command -nargs=+ HiLink hi def link <args>
Bram Moolenaar071d4272004-06-13 20:20:40 +000024
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020025HiLink ldifAttribute Type
26HiLink ldifOption Identifier
27HiLink ldifPunctuation Normal
28HiLink ldifStringValue String
29HiLink ldifBase64Value Special
30HiLink ldifFileValue Special
31HiLink ldifComment Comment
Bram Moolenaar071d4272004-06-13 20:20:40 +000032
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020033delcommand HiLink
Bram Moolenaar071d4272004-06-13 20:20:40 +000034
35let b:current_syntax = "ldif"