1" Vim syntax file
2" Language:    Hamster Scripting Language
3" Maintainer:  David Fishburn <fishburn@ianywhere.com>
4" Last Change: Sun Oct 24 2004 7:11:50 PM
5" Version:     2.0.6.0
6
7" Description: Hamster Classic
8" Hamster is a local server for news and mail. It's a windows-32-bit-program.
9" It allows the use of multiple news- and mailserver and combines them to one
10" mail- and newsserver for the news/mail-client. It load faster than a normal
11" newsreader because many threads can run simultaneous. It contains scorefile
12" for news and mail, a build-in script language, the GUI allows translation to
13" other languages, it can be used in a network and that's not all features...
14"
15" For version 6.x: Quit when a syntax file was already loaded
16if version < 600
17    syntax clear
18elseif exists("b:current_syntax")
19    finish
20endif
21
22syn case ignore
23
24syn keyword hamsterSpecial abs
25syn keyword hamsterSpecial artaddheader
26syn keyword hamsterSpecial artalloc
27syn keyword hamsterSpecial artdelheader
28syn keyword hamsterSpecial artfree
29syn keyword hamsterSpecial artgetbody
30syn keyword hamsterSpecial artgetheader
31syn keyword hamsterSpecial artgetheaders
32syn keyword hamsterSpecial artgettext
33syn keyword hamsterSpecial artheaderexists
34syn keyword hamsterSpecial artload
35syn keyword hamsterSpecial artsave
36syn keyword hamsterSpecial artsetbody
37syn keyword hamsterSpecial artsetheader
38syn keyword hamsterSpecial artsetheaders
39syn keyword hamsterSpecial artsettext
40syn keyword hamsterSpecial assert
41syn keyword hamsterSpecial atadd
42syn keyword hamsterSpecial atclear
43syn keyword hamsterSpecial atcount
44syn keyword hamsterSpecial ateverymins
45syn keyword hamsterSpecial atexecute
46syn keyword hamsterSpecial atfrom
47syn keyword hamsterSpecial atondays
48syn keyword hamsterSpecial atsubfunction
49syn keyword hamsterSpecial atuntil
50syn keyword hamsterSpecial beep
51syn keyword hamsterSpecial break
52syn keyword hamsterSpecial chr
53syn keyword hamsterSpecial clearxcounter
54syn keyword hamsterSpecial clipread
55syn keyword hamsterSpecial clipwrite
56syn keyword hamsterSpecial const
57syn keyword hamsterSpecial constenum
58syn keyword hamsterSpecial continue
59syn keyword hamsterSpecial copy
60syn keyword hamsterSpecial debug
61syn keyword hamsterSpecial dec
62syn keyword hamsterSpecial decodebase64
63syn keyword hamsterSpecial decodeqp
64syn keyword hamsterSpecial decodetime
65syn keyword hamsterSpecial decxcounter
66syn keyword hamsterSpecial delete
67syn keyword hamsterSpecial deletehostsentry
68syn keyword hamsterSpecial digest
69syn keyword hamsterSpecial dirchange
70syn keyword hamsterSpecial dircurrent
71syn keyword hamsterSpecial direxists
72syn keyword hamsterSpecial dirmake
73syn keyword hamsterSpecial dirremove
74syn keyword hamsterSpecial dirsystem
75syn keyword hamsterSpecial dirwindows
76syn keyword hamsterSpecial diskfreekb
77syn keyword hamsterSpecial dllcall
78syn keyword hamsterSpecial dllfree
79syn keyword hamsterSpecial dlllasterror
80syn keyword hamsterSpecial dllload
81syn keyword hamsterSpecial dump
82syn keyword hamsterSpecial encodetime
83syn keyword hamsterSpecial entercontext
84syn keyword hamsterSpecial errcatch
85syn keyword hamsterSpecial errline
86syn keyword hamsterSpecial errlineno
87syn keyword hamsterSpecial errmodule
88syn keyword hamsterSpecial errmsg
89syn keyword hamsterSpecial errnum
90syn keyword hamsterSpecial error
91syn keyword hamsterSpecial errsender
92syn keyword hamsterSpecial eval
93syn keyword hamsterSpecial eventclose
94syn keyword hamsterSpecial eventcreate
95syn keyword hamsterSpecial eventmultiplewait
96syn keyword hamsterSpecial eventpulse
97syn keyword hamsterSpecial eventreset
98syn keyword hamsterSpecial eventset
99syn keyword hamsterSpecial eventwait
100syn keyword hamsterSpecial execute
101syn keyword hamsterSpecial false
102syn keyword hamsterSpecial filecopy
103syn keyword hamsterSpecial filedelete
104syn keyword hamsterSpecial fileexists
105syn keyword hamsterSpecial filemove
106syn keyword hamsterSpecial filerename
107syn keyword hamsterSpecial filesize
108syn keyword hamsterSpecial filetime
109syn keyword hamsterSpecial getenv
110syn keyword hamsterSpecial getprocessidentifier
111syn keyword hamsterSpecial getuptimedays
112syn keyword hamsterSpecial getuptimehours
113syn keyword hamsterSpecial getuptimemins
114syn keyword hamsterSpecial getuptimesecs
115syn keyword hamsterSpecial gosub
116syn keyword hamsterSpecial goto
117syn keyword hamsterSpecial hex
118syn keyword hamsterSpecial icase
119syn keyword hamsterSpecial iif
120syn keyword hamsterSpecial inc
121syn keyword hamsterSpecial incxcounter
122syn keyword hamsterSpecial inidelete
123syn keyword hamsterSpecial inierasesection
124syn keyword hamsterSpecial iniread
125syn keyword hamsterSpecial iniwrite
126syn keyword hamsterSpecial inputbox
127syn keyword hamsterSpecial inputpw
128syn keyword hamsterSpecial int
129syn keyword hamsterSpecial isint
130syn keyword hamsterSpecial isstr
131syn keyword hamsterSpecial leavecontext
132syn keyword hamsterSpecial len
133syn keyword hamsterSpecial listadd
134syn keyword hamsterSpecial listalloc
135syn keyword hamsterSpecial listappend
136syn keyword hamsterSpecial listbox
137syn keyword hamsterSpecial listclear
138syn keyword hamsterSpecial listcount
139syn keyword hamsterSpecial listdelete
140syn keyword hamsterSpecial listdirs
141syn keyword hamsterSpecial listexists
142syn keyword hamsterSpecial listfiles
143syn keyword hamsterSpecial listfiles
144syn keyword hamsterSpecial listfree
145syn keyword hamsterSpecial listget
146syn keyword hamsterSpecial listgetkey
147syn keyword hamsterSpecial listgettag
148syn keyword hamsterSpecial listgettext
149syn keyword hamsterSpecial listindexof
150syn keyword hamsterSpecial listinsert
151syn keyword hamsterSpecial listload
152syn keyword hamsterSpecial listrasentries
153syn keyword hamsterSpecial listsave
154syn keyword hamsterSpecial listset
155syn keyword hamsterSpecial listsetkey
156syn keyword hamsterSpecial listsettag
157syn keyword hamsterSpecial listsettext
158syn keyword hamsterSpecial listsort
159syn keyword hamsterSpecial localhostaddr
160syn keyword hamsterSpecial localhostname
161syn keyword hamsterSpecial lookuphostaddr
162syn keyword hamsterSpecial lookuphostname
163syn keyword hamsterSpecial lowercase
164syn keyword hamsterSpecial memalloc
165syn keyword hamsterSpecial memforget
166syn keyword hamsterSpecial memfree
167syn keyword hamsterSpecial memgetint
168syn keyword hamsterSpecial memgetstr
169syn keyword hamsterSpecial memsetint
170syn keyword hamsterSpecial memsetstr
171syn keyword hamsterSpecial memsize
172syn keyword hamsterSpecial memvarptr
173syn keyword hamsterSpecial msgbox
174syn keyword hamsterSpecial ord
175syn keyword hamsterSpecial paramcount
176syn keyword hamsterSpecial paramstr
177syn keyword hamsterSpecial popupbox
178syn keyword hamsterSpecial pos
179syn keyword hamsterSpecial print
180syn keyword hamsterSpecial quit
181syn keyword hamsterSpecial random
182syn keyword hamsterSpecial randomize
183syn keyword hamsterSpecial rasdial
184syn keyword hamsterSpecial rasgetconnection
185syn keyword hamsterSpecial rasgetip
186syn keyword hamsterSpecial rashangup
187syn keyword hamsterSpecial rasisconnected
188syn keyword hamsterSpecial re_extract
189syn keyword hamsterSpecial re_match
190syn keyword hamsterSpecial re_parse
191syn keyword hamsterSpecial re_split
192syn keyword hamsterSpecial replace
193syn keyword hamsterSpecial return
194syn keyword hamsterSpecial runscript
195syn keyword hamsterSpecial scriptpriority
196syn keyword hamsterSpecial set
197syn keyword hamsterSpecial sethostsentry_byaddr
198syn keyword hamsterSpecial sethostsentry_byname
199syn keyword hamsterSpecial setxcounter
200syn keyword hamsterSpecial sgn
201syn keyword hamsterSpecial shell
202syn keyword hamsterSpecial sleep
203syn keyword hamsterSpecial stopthread
204syn keyword hamsterSpecial str
205syn keyword hamsterSpecial syserrormessage
206syn keyword hamsterSpecial testmailfilterline
207syn keyword hamsterSpecial testnewsfilterline
208syn keyword hamsterSpecial ticks
209syn keyword hamsterSpecial time
210syn keyword hamsterSpecial timegmt
211syn keyword hamsterSpecial trace
212syn keyword hamsterSpecial trim
213syn keyword hamsterSpecial true
214syn keyword hamsterSpecial uppercase
215syn keyword hamsterSpecial utf7toucs16
216syn keyword hamsterSpecial utf8toucs32
217syn keyword hamsterSpecial var
218syn keyword hamsterSpecial varset
219syn keyword hamsterSpecial warning
220syn keyword hamsterSpecial xcounter
221
222" common functions
223syn keyword hamsterFunction addlog
224syn keyword hamsterFunction decodemimeheaderstring
225syn keyword hamsterFunction decodetolocalcharset
226syn keyword hamsterFunction gettasksactive
227syn keyword hamsterFunction gettasksrun
228syn keyword hamsterFunction gettaskswait
229syn keyword hamsterFunction hamaddgroup
230syn keyword hamsterFunction hamaddlog
231syn keyword hamsterFunction hamaddpull
232syn keyword hamsterFunction hamartcount
233syn keyword hamsterFunction hamartdeletemid
234syn keyword hamsterFunction hamartdeletemidingroup
235syn keyword hamsterFunction hamartdeletenringroup
236syn keyword hamsterFunction hamartimport
237syn keyword hamsterFunction hamartlocatemid
238syn keyword hamsterFunction hamartlocatemidingroup
239syn keyword hamsterFunction hamartnomax
240syn keyword hamsterFunction hamartnomin
241syn keyword hamsterFunction hamarttext
242syn keyword hamsterFunction hamarttextexport
243syn keyword hamsterFunction hamchangepassword
244syn keyword hamsterFunction hamcheckpurge
245syn keyword hamsterFunction hamdelgroup
246syn keyword hamsterFunction hamdelpull
247syn keyword hamsterFunction hamdialogaddpull
248syn keyword hamsterFunction hamdialogeditdirs
249syn keyword hamsterFunction hamdialogmailkillfilelog
250syn keyword hamsterFunction hamdialognewskillfilelog
251syn keyword hamsterFunction hamdialogscripts
252syn keyword hamsterFunction hamenvelopefrom
253syn keyword hamsterFunction hamexepath
254syn keyword hamsterFunction hamfetchmail
255syn keyword hamsterFunction hamflush
256syn keyword hamsterFunction hamgetstatus
257syn keyword hamsterFunction hamgroupclose
258syn keyword hamsterFunction hamgroupcount
259syn keyword hamsterFunction hamgroupindex
260syn keyword hamsterFunction hamgroupname
261syn keyword hamsterFunction hamgroupnamebyhandle
262syn keyword hamsterFunction hamgroupopen
263syn keyword hamsterFunction hamgroupspath
264syn keyword hamsterFunction hamhscpath
265syn keyword hamsterFunction hamhsmpath
266syn keyword hamsterFunction hamimapserver
267syn keyword hamsterFunction hamisidle
268syn keyword hamsterFunction hamlogspath
269syn keyword hamsterFunction hammailexchange
270syn keyword hamsterFunction hammailpath
271syn keyword hamsterFunction hammailsoutpath
272syn keyword hamsterFunction hammainfqdn
273syn keyword hamsterFunction hammainwindow
274syn keyword hamsterFunction hammessage
275syn keyword hamsterFunction hammidfqdn
276syn keyword hamsterFunction hamnewmail
277syn keyword hamsterFunction hamnewserrpath
278syn keyword hamsterFunction hamnewsjobsadd
279syn keyword hamsterFunction hamnewsjobscheckactive
280syn keyword hamsterFunction hamnewsjobsclear
281syn keyword hamsterFunction hamnewsjobsdelete
282syn keyword hamsterFunction hamnewsjobsfeed
283syn keyword hamsterFunction hamnewsjobsgetcounter
284syn keyword hamsterFunction hamnewsjobsgetparam
285syn keyword hamsterFunction hamnewsjobsgetpriority
286syn keyword hamsterFunction hamnewsjobsgetserver
287syn keyword hamsterFunction hamnewsjobsgettype
288syn keyword hamsterFunction hamnewsjobspost
289syn keyword hamsterFunction hamnewsjobspostdef
290syn keyword hamsterFunction hamnewsjobspull
291syn keyword hamsterFunction hamnewsjobspulldef
292syn keyword hamsterFunction hamnewsjobssetpriority
293syn keyword hamsterFunction hamnewsjobsstart
294syn keyword hamsterFunction hamnewsoutpath
295syn keyword hamsterFunction hamnewspost
296syn keyword hamsterFunction hamnewspull
297syn keyword hamsterFunction hamnntpserver
298syn keyword hamsterFunction hampassreload
299syn keyword hamsterFunction hampath
300syn keyword hamsterFunction hampop3server
301syn keyword hamsterFunction hampostmaster
302syn keyword hamsterFunction hampurge
303syn keyword hamsterFunction hamrasdial
304syn keyword hamsterFunction hamrashangup
305syn keyword hamsterFunction hamrcpath
306syn keyword hamsterFunction hamrebuildgloballists
307syn keyword hamsterFunction hamrebuildhistory
308syn keyword hamsterFunction hamrecoserver
309syn keyword hamsterFunction hamreloadconfig
310syn keyword hamsterFunction hamreloadipaccess
311syn keyword hamsterFunction hamresetcounters
312syn keyword hamsterFunction hamrotatelog
313syn keyword hamsterFunction hamscorelist
314syn keyword hamsterFunction hamscoretest
315syn keyword hamsterFunction hamsendmail
316syn keyword hamsterFunction hamsendmailauth
317syn keyword hamsterFunction hamserverpath
318syn keyword hamsterFunction hamsetlogin
319syn keyword hamsterFunction hamshutdown
320syn keyword hamsterFunction hamsmtpserver
321syn keyword hamsterFunction hamstopalltasks
322syn keyword hamsterFunction hamthreadcount
323syn keyword hamsterFunction hamtrayicon
324syn keyword hamsterFunction hamusenetacc
325syn keyword hamsterFunction hamversion
326syn keyword hamsterFunction hamwaitidle
327syn keyword hamsterFunction raslasterror
328syn keyword hamsterFunction rfctimezone
329syn keyword hamsterFunction settasklimiter
330
331syn keyword hamsterStatement if
332syn keyword hamsterStatement else
333syn keyword hamsterStatement elseif
334syn keyword hamsterStatement endif
335syn keyword hamsterStatement do
336syn keyword hamsterStatement loop
337syn keyword hamsterStatement while
338syn keyword hamsterStatement endwhile
339syn keyword hamsterStatement repeat
340syn keyword hamsterStatement until
341syn keyword hamsterStatement for
342syn keyword hamsterStatement endfor
343syn keyword hamsterStatement sub
344syn keyword hamsterStatement endsub
345syn keyword hamsterStatement label
346
347
348" Strings and characters:
349syn region hamsterString	start=+"+    end=+"+ contains=@Spell
350syn region hamsterString	start=+'+    end=+'+ contains=@Spell
351
352" Numbers:
353syn match hamsterNumber		"-\=\<\d*\.\=[0-9_]\>"
354
355" Comments:
356syn region hamsterHashComment	start=/#/ end=/$/ contains=@Spell
357syn cluster hamsterComment	contains=hamsterHashComment
358syn sync ccomment hamsterHashComment
359
360" Define the default highlighting.
361" For version 5.7 and earlier: only when not done already
362" For version 5.8 and later: only when an item doesn't have highlighting yet
363if version >= 508 || !exists("did_hamster_syn_inits")
364    if version < 508
365        let did_hamster_syn_inits = 1
366        command -nargs=+ HiLink hi link <args>
367    else
368        command -nargs=+ HiLink hi def link <args>
369    endif
370
371    HiLink hamsterHashComment	Comment
372    HiLink hamsterSpecial	Special
373    HiLink hamsterStatement	Statement
374    HiLink hamsterString	String
375    HiLink hamsterFunction	Function
376
377    delcommand HiLink
378endif
379
380let b:current_syntax = "hamster"
381
382" vim:sw=4
383