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