blob: 734f8b289478fa7230bc157b0c72a11702e38036 [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001" Vim syntax file
2" Language: samba configuration files (smb.conf)
3" Maintainer: Rafael Garcia-Suarez <rgarciasuarez@free.fr>
4" URL: http://rgarciasuarez.free.fr/vim/syntax/samba.vim
Bram Moolenaar5c736222010-01-06 20:54:52 +01005" Last change: 2009 Aug 06
6"
7" New maintainer wanted!
8"
Bram Moolenaar071d4272004-06-13 20:20:40 +00009" Don't forget to run your config file through testparm(1)!
10
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020011" quit when a syntax file was already loaded
12if exists("b:current_syntax")
Bram Moolenaar071d4272004-06-13 20:20:40 +000013 finish
14endif
15
16syn case ignore
17
18syn match sambaParameter /^[a-zA-Z \t]\+=/ contains=sambaKeyword
Bram Moolenaar3fdfa4a2004-10-07 21:02:47 +000019syn match sambaSection /^\s*\[[a-zA-Z0-9_\-.$ ]\+\]/
20syn match sambaMacro /%[SPugUGHvhmLMNpRdaITD]/
Bram Moolenaar071d4272004-06-13 20:20:40 +000021syn match sambaMacro /%$([a-zA-Z0-9_]\+)/
22syn match sambaComment /^\s*[;#].*/
23syn match sambaContinue /\\$/
24syn keyword sambaBoolean true false yes no
25
26" Keywords for Samba 2.0.5a
27syn keyword sambaKeyword contained account acl action add address admin aliases
28syn keyword sambaKeyword contained allow alternate always announce anonymous
29syn keyword sambaKeyword contained archive as auto available bind blocking
30syn keyword sambaKeyword contained bmpx break browsable browse browseable ca
31syn keyword sambaKeyword contained cache case casesignames cert certDir
32syn keyword sambaKeyword contained certFile change char character chars chat
33syn keyword sambaKeyword contained ciphers client clientcert code coding
34syn keyword sambaKeyword contained command comment compatibility config
35syn keyword sambaKeyword contained connections contention controller copy
36syn keyword sambaKeyword contained create deadtime debug debuglevel default
37syn keyword sambaKeyword contained delete deny descend dfree dir directory
38syn keyword sambaKeyword contained disk dns domain domains dont dos dot drive
39syn keyword sambaKeyword contained driver encrypt encrypted equiv exec fake
40syn keyword sambaKeyword contained file files filetime filetimes filter follow
41syn keyword sambaKeyword contained force fstype getwd group groups guest
42syn keyword sambaKeyword contained hidden hide home homedir hosts include
43syn keyword sambaKeyword contained interfaces interval invalid keepalive
44syn keyword sambaKeyword contained kernel key ldap length level level2 limit
45syn keyword sambaKeyword contained links list lm load local location lock
46syn keyword sambaKeyword contained locking locks log logon logons logs lppause
47syn keyword sambaKeyword contained lpq lpresume lprm machine magic mangle
48syn keyword sambaKeyword contained mangled mangling map mask master max mem
49syn keyword sambaKeyword contained message min mode modes mux name names
50syn keyword sambaKeyword contained netbios nis notify nt null offset ok ole
51syn keyword sambaKeyword contained only open oplock oplocks options order os
52syn keyword sambaKeyword contained output packet page panic passwd password
Bram Moolenaar5c736222010-01-06 20:54:52 +010053syn keyword sambaKeyword contained passwords path permissions pipe port ports
Bram Moolenaar071d4272004-06-13 20:20:40 +000054syn keyword sambaKeyword contained postexec postscript prediction preexec
55syn keyword sambaKeyword contained prefered preferred preload preserve print
56syn keyword sambaKeyword contained printable printcap printer printers
57syn keyword sambaKeyword contained printing program protocol proxy public
58syn keyword sambaKeyword contained queuepause queueresume raw read readonly
59syn keyword sambaKeyword contained realname remote require resign resolution
60syn keyword sambaKeyword contained resolve restrict revalidate rhosts root
61syn keyword sambaKeyword contained script security sensitive server servercert
62syn keyword sambaKeyword contained service services set share shared short
63syn keyword sambaKeyword contained size smb smbrun socket space ssl stack stat
64syn keyword sambaKeyword contained status strict string strip suffix support
65syn keyword sambaKeyword contained symlinks sync syslog system time timeout
66syn keyword sambaKeyword contained times timestamp to trusted ttl unix update
67syn keyword sambaKeyword contained use user username users valid version veto
68syn keyword sambaKeyword contained volume wait wide wins workgroup writable
69syn keyword sambaKeyword contained write writeable xmit
70
71" New keywords for Samba 2.0.6
72syn keyword sambaKeyword contained hook hires pid uid close rootpreexec
73
74" New keywords for Samba 2.0.7
75syn keyword sambaKeyword contained utmp wtmp hostname consolidate
76syn keyword sambaKeyword contained inherit source environment
77
78" New keywords for Samba 2.2.0
79syn keyword sambaKeyword contained addprinter auth browsing deleteprinter
80syn keyword sambaKeyword contained enhanced enumports filemode gid host jobs
81syn keyword sambaKeyword contained lanman msdfs object os2 posix processes
82syn keyword sambaKeyword contained scope separator shell show smbd template
83syn keyword sambaKeyword contained total vfs winbind wizard
84
85" New keywords for Samba 2.2.1
86syn keyword sambaKeyword contained large obey pam readwrite restrictions
87syn keyword sambaKeyword contained unreadable
88
89" New keywords for Samba 2.2.2 - 2.2.4
90syn keyword sambaKeyword contained acls allocate bytes count csc devmode
91syn keyword sambaKeyword contained disable dn egd entropy enum extensions mmap
92syn keyword sambaKeyword contained policy spin spoolss
93
Bram Moolenaar3fdfa4a2004-10-07 21:02:47 +000094" Since Samba 3.0.2
95syn keyword sambaKeyword contained abort afs algorithmic backend
96syn keyword sambaKeyword contained charset cups defer display
97syn keyword sambaKeyword contained enable idmap kerberos lookups
98syn keyword sambaKeyword contained methods modules nested NIS ntlm NTLMv2
99syn keyword sambaKeyword contained objects paranoid partners passdb
100syn keyword sambaKeyword contained plaintext prefix primary private
101syn keyword sambaKeyword contained profile quota realm replication
102syn keyword sambaKeyword contained reported rid schannel sendfile sharing
103syn keyword sambaKeyword contained shutdown signing special spnego
104syn keyword sambaKeyword contained store unknown unwriteable
105
Bram Moolenaar071d4272004-06-13 20:20:40 +0000106" Define the default highlighting.
Bram Moolenaar89bcfda2016-08-30 23:26:57 +0200107" Only when an item doesn't have highlighting yet
108command -nargs=+ HiLink hi def link <args>
109HiLink sambaParameter Normal
110HiLink sambaKeyword Type
111HiLink sambaSection Statement
112HiLink sambaMacro PreProc
113HiLink sambaComment Comment
114HiLink sambaContinue Operator
115HiLink sambaBoolean Constant
116delcommand HiLink
Bram Moolenaar071d4272004-06-13 20:20:40 +0000117
118let b:current_syntax = "samba"
119
120" vim: ts=8