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: 2009 Aug 06 6" 7" New maintainer wanted! 8" 9" Don't forget to run your config file through testparm(1)! 10 11" quit when a syntax file was already loaded 12if exists("b:current_syntax") 13 finish 14endif 15 16syn case ignore 17 18syn match sambaParameter /^[a-zA-Z \t]\+=/ contains=sambaKeyword 19syn match sambaSection /^\s*\[[a-zA-Z0-9_\-.$ ]\+\]/ 20syn match sambaMacro /%[SPugUGHvhmLMNpRdaITD]/ 21syn 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 53syn keyword sambaKeyword contained passwords path permissions pipe port ports 54syn 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 94" 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 106" Define the default highlighting. 107" Only when an item doesn't have highlighting yet 108hi def link sambaParameter Normal 109hi def link sambaKeyword Type 110hi def link sambaSection Statement 111hi def link sambaMacro PreProc 112hi def link sambaComment Comment 113hi def link sambaContinue Operator 114hi def link sambaBoolean Constant 115 116let b:current_syntax = "samba" 117 118" vim: ts=8 119