1071d4279SBram Moolenaar" Vim syntax file 2071d4279SBram Moolenaar" Language: AmigaDos 3*1d9215b9SBram Moolenaar" Maintainer: Charles E. Campbell <[email protected]> 4f37506f6SBram Moolenaar" Last Change: Aug 31, 2016 5*1d9215b9SBram Moolenaar" Version: 10 6e2719096SBram Moolenaar" URL: http://www.drchip.org/astronaut/vim/index.html#SYNTAX_AMIGA 7071d4279SBram Moolenaar 889bcfda6SBram Moolenaar" quit when a syntax file was already loaded 989bcfda6SBram Moolenaarif exists("b:current_syntax") 10071d4279SBram Moolenaar finish 11071d4279SBram Moolenaarendif 12071d4279SBram Moolenaar 13071d4279SBram Moolenaarsyn case ignore 14071d4279SBram Moolenaar 15071d4279SBram Moolenaar" Amiga Devices 16071d4279SBram Moolenaarsyn match amiDev "\(par\|ser\|prt\|con\|nil\):" 17071d4279SBram Moolenaar 18071d4279SBram Moolenaar" Amiga aliases and paths 19071d4279SBram Moolenaarsyn match amiAlias "\<[a-zA-Z][a-zA-Z0-9]\+:" 20071d4279SBram Moolenaarsyn match amiAlias "\<[a-zA-Z][a-zA-Z0-9]\+:[a-zA-Z0-9/]*/" 21071d4279SBram Moolenaar 22071d4279SBram Moolenaar" strings 239964e468SBram Moolenaarsyn region amiString start=+"+ end=+"+ oneline contains=@Spell 24071d4279SBram Moolenaar 25071d4279SBram Moolenaar" numbers 26071d4279SBram Moolenaarsyn match amiNumber "\<\d\+\>" 27071d4279SBram Moolenaar 28071d4279SBram Moolenaar" Logic flow 29071d4279SBram Moolenaarsyn region amiFlow matchgroup=Statement start="if" matchgroup=Statement end="endif" contains=ALL 30071d4279SBram Moolenaarsyn keyword amiFlow skip endskip 31071d4279SBram Moolenaarsyn match amiError "else\|endif" 32071d4279SBram Moolenaarsyn keyword amiElse contained else 33071d4279SBram Moolenaar 34071d4279SBram Moolenaarsyn keyword amiTest contained not warn error fail eq gt ge val exists 35071d4279SBram Moolenaar 36071d4279SBram Moolenaar" echo exception 37071d4279SBram Moolenaarsyn region amiEcho matchgroup=Statement start="\<echo\>" end="$" oneline contains=amiComment 38071d4279SBram Moolenaarsyn region amiEcho matchgroup=Statement start="^\.[bB][rR][aA]" end="$" oneline 39071d4279SBram Moolenaarsyn region amiEcho matchgroup=Statement start="^\.[kK][eE][tT]" end="$" oneline 40071d4279SBram Moolenaar 41071d4279SBram Moolenaar" commands 42071d4279SBram Moolenaarsyn keyword amiKey addbuffers copy fault join pointer setdate 43071d4279SBram Moolenaarsyn keyword amiKey addmonitor cpu filenote keyshow printer setenv 44071d4279SBram Moolenaarsyn keyword amiKey alias date fixfonts lab printergfx setfont 45071d4279SBram Moolenaarsyn keyword amiKey ask delete fkey list printfiles setmap 46071d4279SBram Moolenaarsyn keyword amiKey assign dir font loadwb prompt setpatch 47071d4279SBram Moolenaarsyn keyword amiKey autopoint diskchange format lock protect sort 48071d4279SBram Moolenaarsyn keyword amiKey avail diskcopy get magtape quit stack 49071d4279SBram Moolenaarsyn keyword amiKey binddrivers diskdoctor getenv makedir relabel status 50071d4279SBram Moolenaarsyn keyword amiKey bindmonitor display graphicdump makelink remrad time 51071d4279SBram Moolenaarsyn keyword amiKey blanker iconedit more rename type 52071d4279SBram Moolenaarsyn keyword amiKey break ed icontrol mount resident unalias 53071d4279SBram Moolenaarsyn keyword amiKey calculator edit iconx newcli run unset 54071d4279SBram Moolenaarsyn keyword amiKey cd endcli ihelp newshell say unsetenv 55071d4279SBram Moolenaarsyn keyword amiKey changetaskpri endshell info nocapslock screenmode version 56071d4279SBram Moolenaarsyn keyword amiKey clock eval initprinter nofastmem search wait 57071d4279SBram Moolenaarsyn keyword amiKey cmd exchange input overscan serial wbpattern 58071d4279SBram Moolenaarsyn keyword amiKey colors execute install palette set which 59071d4279SBram Moolenaarsyn keyword amiKey conclip failat iprefs path setclock why 60071d4279SBram Moolenaar 61071d4279SBram Moolenaar" comments 62071d4279SBram Moolenaarsyn cluster amiCommentGroup contains=amiTodo,@Spell 63071d4279SBram Moolenaarsyn case ignore 64071d4279SBram Moolenaarsyn keyword amiTodo contained todo 65071d4279SBram Moolenaarsyn case match 66071d4279SBram Moolenaarsyn match amiComment ";.*$" contains=amiCommentGroup 67071d4279SBram Moolenaar 68071d4279SBram Moolenaar" sync 69071d4279SBram Moolenaarsyn sync lines=50 70071d4279SBram Moolenaar 71071d4279SBram Moolenaar" Define the default highlighting. 72f37506f6SBram Moolenaarif !exists("skip_amiga_syntax_inits") 73071d4279SBram Moolenaar 74f37506f6SBram Moolenaar hi def link amiAlias Type 75f37506f6SBram Moolenaar hi def link amiComment Comment 76f37506f6SBram Moolenaar hi def link amiDev Type 77f37506f6SBram Moolenaar hi def link amiEcho String 78f37506f6SBram Moolenaar hi def link amiElse Statement 79f37506f6SBram Moolenaar hi def link amiError Error 80f37506f6SBram Moolenaar hi def link amiKey Statement 81f37506f6SBram Moolenaar hi def link amiNumber Number 82f37506f6SBram Moolenaar hi def link amiString String 83f37506f6SBram Moolenaar hi def link amiTest Special 84071d4279SBram Moolenaar 85f37506f6SBram Moolenaarendif 86071d4279SBram Moolenaarlet b:current_syntax = "amiga" 87071d4279SBram Moolenaar 88071d4279SBram Moolenaar" vim:ts=15 89