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