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