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