1" Vim syntax file 2" Language: samba configuration files (smb.conf) 3" Maintainer: Rafael Garcia-Suarez <[email protected]> 4" URL: http://rgarciasuarez.free.fr/vim/syntax/samba.vim 5" Last change: 2004 September 21 6 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 20syn match sambaSection /^\s*\[[a-zA-Z0-9_\-.$ ]\+\]/ 21syn match sambaMacro /%[SPugUGHvhmLMNpRdaITD]/ 22syn 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 95" 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 107" 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 130