xref: /vim-8.2.3635/runtime/syntax/amiga.vim (revision 1d9215b9)
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