1" Vim syntax file
2" Language:	WinBatch/Webbatch (*.wbt, *.web)
3" Maintainer:	dominique@mggen.com
4" URL:		http://www.mggen.com/vim/syntax/winbatch.zip
5" Last change:	2001 May 10
6
7" quit when a syntax file was already loaded
8if exists("b:current_syntax")
9  finish
10endif
11
12syn case ignore
13
14syn keyword winbatchCtl	if then else endif break end return exit next
15syn keyword winbatchCtl while for gosub goto switch select to case
16syn keyword winbatchCtl endselect endwhile endselect endswitch
17
18" String
19syn region  winbatchVar		start=+%+  end=+%+
20" %var% in strings
21syn region  winbatchString	start=+"+  end=+"+ contains=winbatchVar
22
23syn match winbatchComment	";.*$"
24syn match winbatchLabel		"^\ *:[0-9a-zA-Z_\-]\+\>"
25
26" constant (bezgin by @)
27syn match winbatchConstant	"@[0_9a-zA-Z_\-]\+"
28
29" number
30syn match winbatchNumber	"\<[0-9]\+\(u\=l\=\|lu\|f\)\>"
31
32syn keyword winbatchImplicit aboveicons acc_attrib acc_chng_nt acc_control acc_create
33syn keyword winbatchImplicit acc_delete acc_full_95 acc_full_nt acc_list acc_pfull_nt
34syn keyword winbatchImplicit acc_pmang_nt acc_print_nt acc_read acc_read_95 acc_read_nt
35syn keyword winbatchImplicit acc_write amc arrange ascending attr_a attr_a attr_ci attr_ci
36syn keyword winbatchImplicit attr_dc attr_dc attr_di attr_di attr_dm attr_dm attr_h attr_h
37syn keyword winbatchImplicit attr_ic attr_ic attr_p attr_p attr_ri attr_ri attr_ro attr_ro
38syn keyword winbatchImplicit attr_sh attr_sh attr_sy attr_sy attr_t attr_t attr_x attr_x
39syn keyword winbatchImplicit avogadro backscan boltzmann cancel capslock check columns
40syn keyword winbatchImplicit commonformat cr crlf ctrl default default deg2rad descending
41syn keyword winbatchImplicit disable drive electric enable eulers false faraday float8
42syn keyword winbatchImplicit fwdscan gftsec globalgroup gmtsec goldenratio gravitation hidden
43syn keyword winbatchImplicit icon lbutton lclick ldblclick lf lightmps lightmtps localgroup
44syn keyword winbatchImplicit magfield major mbokcancel mbutton mbyesno mclick mdblclick minor
45syn keyword winbatchImplicit msformat multiple ncsaformat no none none noresize normal
46syn keyword winbatchImplicit notify nowait numlock off on open parsec parseonly pi
47syn keyword winbatchImplicit planckergs planckjoules printer rad2deg rbutton rclick rdblclick
48syn keyword winbatchImplicit regclasses regcurrent regmachine regroot regusers rows save
49syn keyword winbatchImplicit scrolllock server shift single sorted stack string tab tile
50syn keyword winbatchImplicit true uncheck unsorted wait wholesection word1 word2 word4 yes
51syn keyword winbatchImplicit zoomed about abs acos addextender appexist appwaitclose asin
52syn keyword winbatchImplicit askfilename askfiletext askitemlist askline askpassword askyesno
53syn keyword winbatchImplicit atan average beep binaryalloc binarycopy binaryeodget binaryeodset
54syn keyword winbatchImplicit binaryfree binaryhashrec binaryincr binaryincr2 binaryincr4
55syn keyword winbatchImplicit binaryincrflt binaryindex binaryindexnc binaryoletype binarypeek
56syn keyword winbatchImplicit binarypeek2 binarypeek4 binarypeekflt binarypeekstr binarypoke
57syn keyword winbatchImplicit binarypoke2 binarypoke4 binarypokeflt binarypokestr binaryread
58syn keyword winbatchImplicit binarysort binarystrcnt binarywrite boxbuttondraw boxbuttonkill
59syn keyword winbatchImplicit boxbuttonstat boxbuttonwait boxcaption boxcolor
60syn keyword winbatchImplicit boxdataclear boxdatatag
61syn keyword winbatchImplicit boxdestroy boxdrawcircle boxdrawline boxdrawrect boxdrawtext
62syn keyword winbatchImplicit boxesup boxmapmode boxnew boxopen boxpen boxshut boxtext boxtextcolor
63syn keyword winbatchImplicit boxtextfont boxtitle boxupdates break buttonnames by call
64syn keyword winbatchImplicit callext ceiling char2num clipappend clipget clipput
65syn keyword winbatchImplicit continue cos cosh datetime
66syn keyword winbatchImplicit ddeexecute ddeinitiate ddepoke dderequest ddeterminate
67syn keyword winbatchImplicit ddetimeout debug debugdata decimals delay dialog
68syn keyword winbatchImplicit dialogbox dirattrget dirattrset dirchange direxist
69syn keyword winbatchImplicit dirget dirhome diritemize dirmake dirremove dirrename
70syn keyword winbatchImplicit dirwindows diskexist diskfree diskinfo diskscan disksize
71syn keyword winbatchImplicit diskvolinfo display dllcall dllfree dllhinst dllhwnd dllload
72syn keyword winbatchImplicit dosboxcursorx dosboxcursory dosboxgetall dosboxgetdata
73syn keyword winbatchImplicit dosboxheight dosboxscrmode dosboxversion dosboxwidth dosversion
74syn keyword winbatchImplicit drop edosgetinfo edosgetvar edoslistvars edospathadd edospathchk
75syn keyword winbatchImplicit edospathdel edossetvar
76syn keyword winbatchImplicit endsession envgetinfo envgetvar environment
77syn keyword winbatchImplicit environset envitemize envlistvars envpathadd envpathchk
78syn keyword winbatchImplicit envpathdel envsetvar errormode exclusive execute exetypeinfo
79syn keyword winbatchImplicit exp fabs fileappend fileattrget fileattrset fileclose
80syn keyword winbatchImplicit filecompare filecopy filedelete fileexist fileextension filefullname
81syn keyword winbatchImplicit fileitemize filelocate filemapname filemove filenameeval1
82syn keyword winbatchImplicit filenameeval2 filenamelong filenameshort fileopen filepath
83syn keyword winbatchImplicit fileread filerename fileroot filesize filetimecode filetimeget
84syn keyword winbatchImplicit filetimeset filetimetouch fileverinfo filewrite fileymdhms
85syn keyword winbatchImplicit findwindow floor getexacttime gettickcount
86syn keyword winbatchImplicit iconarrange iconreplace ignoreinput inidelete inideletepvt
87syn keyword winbatchImplicit iniitemize iniitemizepvt iniread inireadpvt iniwrite iniwritepvt
88syn keyword winbatchImplicit installfile int intcontrol isdefined isfloat isint iskeydown
89syn keyword winbatchImplicit islicensed isnumber itemcount itemextract iteminsert itemlocate
90syn keyword winbatchImplicit itemremove itemselect itemsort keytoggleget keytoggleset
91syn keyword winbatchImplicit lasterror log10 logdisk loge max message min mod mouseclick
92syn keyword winbatchImplicit mouseclickbtn mousedrag mouseinfo mousemove msgtextget n3attach
93syn keyword winbatchImplicit n3captureend n3captureprt n3chgpassword n3detach n3dirattrget
94syn keyword winbatchImplicit n3dirattrset n3drivepath n3drivepath2 n3drivestatus n3fileattrget
95syn keyword winbatchImplicit n3fileattrset n3getloginid n3getmapped n3getnetaddr n3getuser
96syn keyword winbatchImplicit n3getuserid n3logout n3map n3mapdelete n3mapdir n3maproot n3memberdel
97syn keyword winbatchImplicit n3memberget n3memberset n3msgsend n3msgsendall n3serverinfo
98syn keyword winbatchImplicit n3serverlist n3setsrchdrv n3usergroups n3version n4attach
99syn keyword winbatchImplicit n4captureend n4captureprt n4chgpassword n4detach n4dirattrget
100syn keyword winbatchImplicit n4dirattrset n4drivepath n4drivestatus n4fileattrget n4fileattrset
101syn keyword winbatchImplicit n4getloginid n4getmapped n4getnetaddr n4getuser n4getuserid
102syn keyword winbatchImplicit n4login n4logout n4map n4mapdelete n4mapdir n4maproot n4memberdel
103syn keyword winbatchImplicit n4memberget n4memberset n4msgsend n4msgsendall n4serverinfo
104syn keyword winbatchImplicit n4serverlist n4setsrchdrv n4usergroups n4version netadddrive
105syn keyword winbatchImplicit netaddprinter netcancelcon netdirdialog netgetcon netgetuser
106syn keyword winbatchImplicit netinfo netresources netversion num2char objectclose
107syn keyword winbatchImplicit objectopen parsedata pause playmedia playmidi playwaveform
108syn keyword winbatchImplicit print random regapp regclosekey regconnect regcreatekey
109syn keyword winbatchImplicit regdeletekey regdelvalue regentrytype regloadhive regopenkey
110syn keyword winbatchImplicit regquerybin regquerydword regqueryex regqueryexpsz regqueryitem
111syn keyword winbatchImplicit regquerykey regquerymulsz regqueryvalue regsetbin
112syn keyword winbatchImplicit regsetdword regsetex regsetexpsz regsetmulsz regsetvalue
113syn keyword winbatchImplicit regunloadhive reload reload rtstatus run runenviron
114syn keyword winbatchImplicit runexit runhide runhidewait runicon runiconwait runshell runwait
115syn keyword winbatchImplicit runzoom runzoomwait sendkey sendkeyschild sendkeysto
116syn keyword winbatchImplicit sendmenusto shellexecute shortcutedit shortcutextra shortcutinfo
117syn keyword winbatchImplicit shortcutmake sin sinh snapshot sounds sqrt
118syn keyword winbatchImplicit srchfree srchinit srchnext strcat strcharcount strcmp
119syn keyword winbatchImplicit strfill strfix strfixchars stricmp strindex strlen
120syn keyword winbatchImplicit strlower strreplace strscan strsub strtrim strupper
121syn keyword winbatchImplicit tan tanh tcpaddr2host tcpftpchdir tcpftpclose tcpftpget
122syn keyword winbatchImplicit tcpftplist tcpftpmode tcpftpopen tcpftpput tcphost2addr tcphttpget
123syn keyword winbatchImplicit tcphttppost tcpparmget tcpparmset tcpping tcpsmtp terminate
124syn keyword winbatchImplicit textbox textboxsort textoutbufdel textoutbuffer textoutdebug
125syn keyword winbatchImplicit textoutfree textoutinfo textoutreset textouttrack textouttrackb
126syn keyword winbatchImplicit textouttrackp textoutwait textselect timeadd timedate
127syn keyword winbatchImplicit timedelay timediffdays timediffsecs timejulianday timejultoymd
128syn keyword winbatchImplicit timesubtract timewait timeymdhms version versiondll
129syn keyword winbatchImplicit w3addcon w3cancelcon w3dirbrowse w3getcaps w3getcon w3netdialog
130syn keyword winbatchImplicit w3netgetuser w3prtbrowse w3version w95accessadd w95accessdel
131syn keyword winbatchImplicit w95adddrive w95addprinter w95cancelcon w95dirdialog w95getcon
132syn keyword winbatchImplicit w95getuser w95resources w95shareadd w95sharedel w95shareset
133syn keyword winbatchImplicit w95version waitforkey wallpaper webbaseconv webcloselog
134syn keyword winbatchImplicit webcmddata webcondata webcounter webdatdata webdumperror webhashcode
135syn keyword winbatchImplicit webislocal weblogline webopenlog webout weboutfile webparamdata
136syn keyword winbatchImplicit webparamnames websettimeout webverifycard winactivate
137syn keyword winbatchImplicit winactivchild winarrange winclose winclosenot winconfig winexename
138syn keyword winbatchImplicit winexist winparset winparget winexistchild wingetactive
139syn keyword winbatchImplicit winhelp winhide winiconize winidget winisdos winitemchild
140syn keyword winbatchImplicit winitemize winitemnameid winmetrics winname winparmget
141syn keyword winbatchImplicit winparmset winplace winplaceget winplaceset
142syn keyword winbatchImplicit winposition winresources winshow winstate winsysinfo
143syn keyword winbatchImplicit wintitle winversion winwaitchild winwaitclose winwaitexist
144syn keyword winbatchImplicit winzoom wnaddcon wncancelcon wncmptrinfo wndialog
145syn keyword winbatchImplicit wndlgbrowse wndlgcon wndlgcon2 wndlgcon3
146syn keyword winbatchImplicit wndlgcon4 wndlgdiscon wndlgnoshare wndlgshare wngetcaps
147syn keyword winbatchImplicit wngetcon wngetuser wnnetnames wnrestore wnservers wnsharecnt
148syn keyword winbatchImplicit wnsharename wnsharepath wnshares wntaccessadd wntaccessdel
149syn keyword winbatchImplicit wntaccessget wntadddrive wntaddprinter wntcancelcon wntdirdialog
150syn keyword winbatchImplicit wntgetcon wntgetuser wntlistgroups wntmemberdel wntmemberget
151syn keyword winbatchImplicit wntmembergrps wntmemberlist wntmemberset wntresources wntshareadd
152syn keyword winbatchImplicit wntsharedel wntshareset wntversion wnversion wnwrkgroups wwenvunload
153syn keyword winbatchImplicit xbaseconvert xcursorset xdisklabelget xdriveready xextenderinfo
154syn keyword winbatchImplicit xgetchildhwnd xgetelapsed xhex xmemcompact xmessagebox
155syn keyword winbatchImplicit xsendmessage xverifyccard yield
156
157" Define the default highlighting.
158" Only when an item doesn't have highlighting yet
159
160hi def link winbatchLabel		PreProc
161hi def link winbatchCtl		Operator
162hi def link winbatchStatement	Statement
163hi def link winbatchTodo		Todo
164hi def link winbatchString		String
165hi def link winbatchVar		Type
166hi def link winbatchComment	Comment
167hi def link winbatchImplicit	Special
168hi def link winbatchNumber		Number
169hi def link winbatchConstant	StorageClass
170
171
172let b:current_syntax = "winbatch"
173
174" vim: ts=8
175