xref: /vim-8.2.3635/runtime/syntax/gnuplot.vim (revision 519cc559)
1071d4279SBram Moolenaar" Vim syntax file
2fb539273SBram Moolenaar" Language:	gnuplot 4.7.0
312969c04SBram Moolenaar" Maintainer:	Josh Wainwright <wainwright DOT ja AT gmail DOT com>
412969c04SBram Moolenaar" Last Maintainer:	Andrew Rasmussen [email protected]
5fb539273SBram Moolenaar" Original Maintainer:	John Hoelzel [email protected]
6*519cc559SBram Moolenaar" Last Change:	2021 Nov 16
7*519cc559SBram Moolenaar" 		additional changes from PR #8949
8fb539273SBram Moolenaar" Filenames:	*.gnu *.plt *.gpi *.gih *.gp *.gnuplot scripts: #!*gnuplot
9fb539273SBram Moolenaar" URL:		http://www.vim.org/scripts/script.php?script_id=4873
10fb539273SBram Moolenaar" Original URL:	http://johnh51.get.to/vim/syntax/gnuplot.vim
11071d4279SBram Moolenaar
12fb539273SBram Moolenaar" thanks to "David Necas (Yeti)" <[email protected]>
13071d4279SBram Moolenaar
14fb539273SBram Moolenaar" credit also to Jim Eberle <[email protected]>
15fb539273SBram Moolenaar" for the script http://www.vim.org/scripts/script.php?script_id=1737
16fb539273SBram Moolenaar
17fb539273SBram Moolenaar" some shortened names to make demo files look clean... jeh. 11/2000
18fb539273SBram Moolenaar" demos -> 3.8i ... jeh. 5/2003 - a work in progress...
19fb539273SBram Moolenaar" added current commands, keywords, variables, todos, macros... amr 2014-02-24
20fb539273SBram Moolenaar
21fb539273SBram Moolenaar" For vim version 5.x: Clear all syntax items
22fb539273SBram Moolenaar" For vim version 6.x: Quit when a syntax file was already loaded
23fb539273SBram Moolenaar
2489bcfda6SBram Moolenaar" quit when a syntax file was already loaded
2589bcfda6SBram Moolenaarif exists("b:current_syntax")
26071d4279SBram Moolenaar  finish
27071d4279SBram Moolenaarendif
28071d4279SBram Moolenaar
29fb539273SBram Moolenaar" ---- Special characters ---- "
30071d4279SBram Moolenaar
31fb539273SBram Moolenaar" no harm in just matching any \[char] within double quotes, right?
32fb539273SBram Moolenaarsyn match gnuplotSpecial	"\\." contained
33fb539273SBram Moolenaar" syn match gnuplotSpecial	"\\\o\o\o\|\\x\x\x\|\\c[^"]\|\\[a-z\\]" contained
34071d4279SBram Moolenaar
35fb539273SBram Moolenaar" measurements in the units in, cm and pt are special
36*519cc559SBram Moolenaarsyn match gnuplotUnit		"\d+in"
37*519cc559SBram Moolenaarsyn match gnuplotUnit		"\d+cm"
38*519cc559SBram Moolenaarsyn match gnuplotUnit		"\d+pt"
39071d4279SBram Moolenaar
40fb539273SBram Moolenaar" external (shell) commands are special
41*519cc559SBram Moolenaarsyn region gnuplotExternal	start="^\s*!" end="$"
42fb539273SBram Moolenaar
43fb539273SBram Moolenaar" ---- Comments ---- "
44fb539273SBram Moolenaar
45*519cc559SBram Moolenaarsyn region gnuplotComment	start="#" end="$" contains=gnuplotTodo,@Spell
46fb539273SBram Moolenaar
47fb539273SBram Moolenaar" ---- Constants ---- "
48fb539273SBram Moolenaar
49fb539273SBram Moolenaar" strings
50*519cc559SBram Moolenaarsyn region gnuplotString	start=+"+ skip=+\\"+ end=+"+ contains=gnuplotSpecial,@Spell
51*519cc559SBram Moolenaarsyn region gnuplotString	start="'" end="'" contains=@Spell
52fb539273SBram Moolenaar
53fb539273SBram Moolenaar" built-in variables
54fb539273SBram Moolenaarsyn keyword gnuplotNumber	GNUTERM GPVAL_TERM GPVAL_TERMOPTIONS GPVAL_SPLOT
55fb539273SBram Moolenaarsyn keyword gnuplotNumber	GPVAL_OUTPUT GPVAL_ENCODING GPVAL_VERSION
56fb539273SBram Moolenaarsyn keyword gnuplotNumber	GPVAL_PATCHLEVEL GPVAL_COMPILE_OPTIONS
57fb539273SBram Moolenaarsyn keyword gnuplotNumber	GPVAL_MULTIPLOT GPVAL_PLOT GPVAL_VIEW_ZSCALE
58fb539273SBram Moolenaarsyn keyword gnuplotNumber	GPVAL_TERMINALS GPVAL_pi GPVAL_NaN
59fb539273SBram Moolenaarsyn keyword gnuplotNumber	GPVAL_ERRNO GPVAL_ERRMSG GPVAL_PWD
60fb539273SBram Moolenaarsyn keyword gnuplotNumber	pi NaN GPVAL_LAST_PLOT GPVAL_TERM_WINDOWID
61fb539273SBram Moolenaarsyn keyword gnuplotNumber	GPVAL_X_MIN GPVAL_X_MAX GPVAL_X_LOG
62fb539273SBram Moolenaarsyn keyword gnuplotNumber	GPVAL_DATA_X_MIN GPVAL_DATA_X_MAX GPVAL_Y_MIN
63fb539273SBram Moolenaarsyn keyword gnuplotNumber	GPVAL_Y_MAX GPVAL_Y_LOG GPVAL_DATA_Y_MIN
64fb539273SBram Moolenaarsyn keyword gnuplotNumber	GPVAL_DATA_Y_MAX GPVAL_X2_MIN GPVAL_X2_MAX
65fb539273SBram Moolenaarsyn keyword gnuplotNumber	GPVAL_X2_LOG GPVAL_DATA_X2_MIN GPVAL_DATA_X2_MAX
66fb539273SBram Moolenaarsyn keyword gnuplotNumber	GPVAL_Y2_MIN GPVAL_Y2_MAX GPVAL_Y2_LOG
67fb539273SBram Moolenaarsyn keyword gnuplotNumber	GPVAL_DATA_Y2_MIN GPVAL_DATA_Y2_MAX GPVAL_Z_MIN
68fb539273SBram Moolenaarsyn keyword gnuplotNumber	GPVAL_Z_MAX GPVAL_Z_LOG GPVAL_DATA_Z_MIN
69fb539273SBram Moolenaarsyn keyword gnuplotNumber	GPVAL_DATA_Z_MAX GPVAL_CB_MIN GPVAL_CB_MAX
70fb539273SBram Moolenaarsyn keyword gnuplotNumber	GPVAL_CB_LOG GPVAL_DATA_CB_MIN GPVAL_DATA_CB_MAX
71fb539273SBram Moolenaarsyn keyword gnuplotNumber	GPVAL_T_MIN GPVAL_T_MAX GPVAL_T_LOG GPVAL_U_MIN
72fb539273SBram Moolenaarsyn keyword gnuplotNumber	GPVAL_U_MAX GPVAL_U_LOG GPVAL_V_MIN GPVAL_V_MAX
73fb539273SBram Moolenaarsyn keyword gnuplotNumber	GPVAL_V_LOG GPVAL_R_MIN GPVAL_R_LOG
74fb539273SBram Moolenaarsyn keyword gnuplotNumber	GPVAL_TERM_XMIN GPVAL_TERM_XMAX GPVAL_TERM_YMIN
75fb539273SBram Moolenaarsyn keyword gnuplotNumber	GPVAL_TERM_YMAX GPVAL_TERM_XSIZE
76fb539273SBram Moolenaarsyn keyword gnuplotNumber	GPVAL_TERM_YSIZE GPVAL_VIEW_MAP GPVAL_VIEW_ROT_X
77fb539273SBram Moolenaarsyn keyword gnuplotNumber	GPVAL_VIEW_ROT_Z GPVAL_VIEW_SCALE
78fb539273SBram Moolenaar
79fb539273SBram Moolenaar" function name variables
80*519cc559SBram Moolenaarsyn match gnuplotNumber		"GPFUN_\h*"
81fb539273SBram Moolenaar
82fb539273SBram Moolenaar" stats variables
83fb539273SBram Moolenaarsyn keyword gnuplotNumber	STATS_records STATS_outofrange STATS_invalid
84fb539273SBram Moolenaarsyn keyword gnuplotNumber	STATS_blank STATS_blocks STATS_columns STATS_min
85fb539273SBram Moolenaarsyn keyword gnuplotNumber	STATS_max STATS_index_min STATS_index_max
86fb539273SBram Moolenaarsyn keyword gnuplotNumber	STATS_lo_quartile STATS_median STATS_up_quartile
87fb539273SBram Moolenaarsyn keyword gnuplotNumber	STATS_mean STATS_stddev STATS_sum STATS_sumsq
88fb539273SBram Moolenaarsyn keyword gnuplotNumber	STATS_correlation STATS_slope STATS_intercept
89fb539273SBram Moolenaarsyn keyword gnuplotNumber	STATS_sumxy STATS_pos_min_y STATS_pos_max_y
90fb539273SBram Moolenaarsyn keyword gnuplotNumber	STATS_mean STATS_stddev STATS_mean_x STATS_sum_x
91fb539273SBram Moolenaarsyn keyword gnuplotNumber	STATS_stddev_x STATS_sumsq_x STATS_min_x
92fb539273SBram Moolenaarsyn keyword gnuplotNumber	STATS_max_x STATS_median_x STATS_lo_quartile_x
93fb539273SBram Moolenaarsyn keyword gnuplotNumber	STATS_up_quartile_x STATS_index_min_x
94fb539273SBram Moolenaarsyn keyword gnuplotNumber	STATS_index_max_x STATS_mean_y STATS_stddev_y
95fb539273SBram Moolenaarsyn keyword gnuplotNumber	STATS_sum_y STATS_sumsq_y STATS_min_y
96fb539273SBram Moolenaarsyn keyword gnuplotNumber	STATS_max_y STATS_median_y STATS_lo_quartile_y
97fb539273SBram Moolenaarsyn keyword gnuplotNumber	STATS_up_quartile_y STATS_index_min_y
98fb539273SBram Moolenaarsyn keyword gnuplotNumber	STATS_index_max_y STATS_correlation STATS_sumxy
99fb539273SBram Moolenaar
100fb539273SBram Moolenaar" deprecated fit variables
101fb539273SBram Moolenaarsyn keyword gnuplotError	FIT_LIMIT FIT_MAXITER FIT_START_LAMBDA
102fb539273SBram Moolenaarsyn keyword gnuplotError	FIT_LAMBDA_FACTOR FIT_LOG FIT_SCRIPT
103fb539273SBram Moolenaar
104fb539273SBram Moolenaar" numbers, from c.vim
105071d4279SBram Moolenaar
106071d4279SBram Moolenaar" integer number, or floating point number without a dot and with "f".
107071d4279SBram Moolenaarsyn case    ignore
108*519cc559SBram Moolenaarsyn match   gnuplotNumber	"\<\d\+\(u\=l\=\|lu\|f\)\>"
109fb539273SBram Moolenaar
110071d4279SBram Moolenaar" floating point number, with dot, optional exponent
111*519cc559SBram Moolenaarsyn match   gnuplotFloat	"\<\d\+\.\d*\(e[-+]\=\d\+\)\=[fl]\=\>"
112fb539273SBram Moolenaar
113071d4279SBram Moolenaar" floating point number, starting with a dot, optional exponent
114*519cc559SBram Moolenaarsyn match   gnuplotFloat	"\.\d\+\(e[-+]\=\d\+\)\=[fl]\=\>"
115fb539273SBram Moolenaar
116071d4279SBram Moolenaar" floating point number, without dot, with exponent
117*519cc559SBram Moolenaarsyn match   gnuplotFloat	"\<\d\+e[-+]\=\d\+[fl]\=\>"
118fb539273SBram Moolenaar
119071d4279SBram Moolenaar" hex number
120*519cc559SBram Moolenaarsyn match   gnuplotNumber	"\<0x\x\+\(u\=l\=\|lu\)\>"
121071d4279SBram Moolenaarsyn case    match
122fb539273SBram Moolenaar
123fb539273SBram Moolenaar" flag an octal number with wrong digits by not highlighting
124*519cc559SBram Moolenaarsyn match   gnuplotOctalError	"\<0\o*[89]"
125071d4279SBram Moolenaar
126fb539273SBram Moolenaar" ---- Identifiers: Functions ---- "
127071d4279SBram Moolenaar
128fb539273SBram Moolenaar" numerical functions
129fb539273SBram Moolenaarsyn keyword gnuplotFunc		abs acos acosh airy arg asin asinh atan atan2
130fb539273SBram Moolenaarsyn keyword gnuplotFunc		atanh EllipticK EllipticE EllipticPi besj0 besj1
131fb539273SBram Moolenaarsyn keyword gnuplotFunc		besy0 besy1 ceil cos cosh erf erfc exp expint
132fb539273SBram Moolenaarsyn keyword gnuplotFunc		floor gamma ibeta inverf igamma imag invnorm int
133fb539273SBram Moolenaarsyn keyword gnuplotFunc		lambertw lgamma log log10 norm rand real sgn sin
134fb539273SBram Moolenaarsyn keyword gnuplotFunc		sin sinh sqrt tan tanh voigt
135071d4279SBram Moolenaar
136fb539273SBram Moolenaar" string functions
137fb539273SBram Moolenaarsyn keyword gnuplotFunc		gprintf sprintf strlen strstrt substr strftime
138fb539273SBram Moolenaarsyn keyword gnuplotFunc		strptime system word words
139071d4279SBram Moolenaar
140fb539273SBram Moolenaar" other functions
141fb539273SBram Moolenaarsyn keyword gnuplotFunc		column columnhead columnheader defined exists
142fb539273SBram Moolenaarsyn keyword gnuplotFunc		hsv2rgb stringcolumn timecolumn tm_hour tm_mday
143fb539273SBram Moolenaarsyn keyword gnuplotFunc		tm_min tm_mon tm_sec tm_wday tm_yday tm_year
144fb539273SBram Moolenaarsyn keyword gnuplotFunc		time valid value
145071d4279SBram Moolenaar
146fb539273SBram Moolenaar" ---- Statements ---- "
147071d4279SBram Moolenaar
148fb539273SBram Moolenaar" common (builtin) variable names
149fb539273SBram Moolenaarsyn keyword gnuplotKeyword	x y t u v z s
150071d4279SBram Moolenaar
151fb539273SBram Moolenaar" conditionals
152fb539273SBram Moolenaarsyn keyword gnuplotConditional	if else
153071d4279SBram Moolenaar
154fb539273SBram Moolenaar" repeats
155fb539273SBram Moolenaarsyn keyword gnuplotRepeat	do for while
156fb539273SBram Moolenaar
157fb539273SBram Moolenaar" operators
158fb539273SBram Moolenaarsyn match gnuplotOperator	"[-+*/^|&?:]"
159fb539273SBram Moolenaarsyn match gnuplotOperator	"\*\*"
160fb539273SBram Moolenaarsyn match gnuplotOperator	"&&"
161fb539273SBram Moolenaarsyn match gnuplotOperator	"||"
162fb539273SBram Moolenaar
163fb539273SBram Moolenaar" Keywords
164fb539273SBram Moolenaar
165fb539273SBram Moolenaar" keywords for 'fit' command
166fb539273SBram Moolenaarsyn keyword gnuplotKeyword	via z x:z x:z:s x:y:z:s
167fb539273SBram Moolenaarsyn keyword gnuplotKeyword	x:y:t:z:s x:y:t:u:z:s x:y:t:u:v:z:s
168fb539273SBram Moolenaar
169fb539273SBram Moolenaar" keywords for 'plot' command
170fb539273SBram Moolenaar" 'axes' keyword
171fb539273SBram Moolenaarsyn keyword gnuplotKeyword	axes x1y1 x1y2 x2y1 x2y2
172fb539273SBram Moolenaar" 'binary' keyword
173fb539273SBram Moolenaarsyn keyword gnuplotKeyword	binary matrix general array record format endian
174fb539273SBram Moolenaarsyn keyword gnuplotKeyword	filetype avs edf png scan transpose dx dy dz
175fb539273SBram Moolenaarsyn keyword gnuplotKeyword	flipx flipy flipz origin center rotate using
176fb539273SBram Moolenaarsyn keyword gnuplotKeyword	perpendicular skip every
177fb539273SBram Moolenaar" datafile keywords
178fb539273SBram Moolenaarsyn keyword gnuplotKeyword	binary nonuniform matrix index every using
179fb539273SBram Moolenaarsyn keyword gnuplotKeyword	smooth volatile noautoscale every index
180fb539273SBram Moolenaar" 'smooth' keywords
181fb539273SBram Moolenaarsyn keyword gnuplotKeyword	unique frequency cumulative cnormal kdensity
182fb539273SBram Moolenaarsyn keyword gnuplotKeyword	csplines acsplines bezer sbezier
183fb539273SBram Moolenaar" deprecated 'thru' keyword
184fb539273SBram Moolenaarsyn keyword gnuplotError	thru
185fb539273SBram Moolenaar" 'using' keyword
186fb539273SBram Moolenaarsyn keyword gnuplotKeyword	using u xticlabels yticlabels zticlabels
187fb539273SBram Moolenaarsyn keyword gnuplotKeyword	x2ticlabels y2ticlabels xtic ytic ztic
188fb539273SBram Moolenaar" 'errorbars' keywords
189fb539273SBram Moolenaarsyn keyword gnuplotKeyword	errorbars xerrorbars yerrorbars xyerrorbars
190fb539273SBram Moolenaar" 'errorlines' keywords
191fb539273SBram Moolenaarsyn keyword gnuplotKeyword	errorlines xerrorlines yerrorlines xyerrorlines
192fb539273SBram Moolenaar" 'title' keywords
193fb539273SBram Moolenaarsyn keyword gnuplotKeyword	title t tit notitle columnheader at beginning
194fb539273SBram Moolenaarsyn keyword gnuplotKeyword	end
195fb539273SBram Moolenaar" 'with' keywords
196fb539273SBram Moolenaarsyn keyword gnuplotKeyword	with w linestyle ls linetype lt linewidth
197fb539273SBram Moolenaarsyn keyword gnuplotKeyword	lw linecolor lc pointtype pt pointsize ps
198fb539273SBram Moolenaarsyn keyword gnuplotKeyword	fill fs nohidden3d nocontours nosurface palette
199fb539273SBram Moolenaar" styles for 'with'
200fb539273SBram Moolenaarsyn keyword gnuplotKeyword	lines l points p linespoints lp surface dots
201fb539273SBram Moolenaarsyn keyword gnuplotKeyword	impulses labels vectors steps fsteps histeps
202fb539273SBram Moolenaarsyn keyword gnuplotKeyword	errorbars errorlines financebars xerrorbars
203fb539273SBram Moolenaarsyn keyword gnuplotKeyword	xerrorlines xyerrorbars yerrorbars yerrorlines
204fb539273SBram Moolenaarsyn keyword gnuplotKeyword	boxes boxerrorbars boxxyerrorbars boxplot
205fb539273SBram Moolenaarsyn keyword gnuplotKeyword	candlesticks circles ellipses filledcurves
206fb539273SBram Moolenaarsyn keyword gnuplotKeyword	histogram image rgbimage rgbalpha pm3d variable
207fb539273SBram Moolenaar
208fb539273SBram Moolenaar" keywords for 'save' command
209fb539273SBram Moolenaarsyn keyword gnuplotKeyword	save functions func variables all var terminal
210fb539273SBram Moolenaarsyn keyword gnuplotKeyword	term set
211fb539273SBram Moolenaar
212fb539273SBram Moolenaar" keywords for 'set/show' command
213fb539273SBram Moolenaar" set angles
214fb539273SBram Moolenaarsyn keyword gnuplotKeyword	angles degrees deg radians rad
215fb539273SBram Moolenaar" set arrow
216fb539273SBram Moolenaarsyn keyword gnuplotKeyword	arrow from to rto length angle arrowstyle as
217fb539273SBram Moolenaarsyn keyword gnuplotKeyword	nohead head backhead heads size filled empty
218fb539273SBram Moolenaarsyn keyword gnuplotKeyword	nofilled front back linestyle linetype linewidth
219fb539273SBram Moolenaar" set autoscale
220fb539273SBram Moolenaar" TODO regexp here
221fb539273SBram Moolenaarsyn keyword gnuplotKeyword	autoscale x y z cb x2 y2 zy min max fixmin
222fb539273SBram Moolenaarsyn keyword gnuplotKeyword	fixmax fix keepfix noextend
223fb539273SBram Moolenaar" set bars
224fb539273SBram Moolenaarsyn keyword gnuplotKeyword	bars small large fullwidth front back
225fb539273SBram Moolenaar" set bind
226fb539273SBram Moolenaarsyn keyword gnuplotKeyword	bind
227fb539273SBram Moolenaar" set margins
228fb539273SBram Moolenaar" TODO regexp
229fb539273SBram Moolenaarsyn keyword gnuplotKeyword	margin bmargin lmargin rmargin tmargin
230fb539273SBram Moolenaar" set border
231fb539273SBram Moolenaarsyn keyword gnuplotKeyword	border front back
232fb539273SBram Moolenaar" set boxwidth
233fb539273SBram Moolenaarsyn keyword gnuplotKeyword	boxwidth absolute relative
234fb539273SBram Moolenaar" deprecated set clabel
235fb539273SBram Moolenaarsyn keyword gnuplotError	clabel
236fb539273SBram Moolenaar" set clip
237fb539273SBram Moolenaarsyn keyword gnuplotKeyword	clip points one two
238fb539273SBram Moolenaar" set cntrlabel
239fb539273SBram Moolenaarsyn keyword gnuplotKeyword	cntrlabel format font start interval onecolor
240fb539273SBram Moolenaar" set cntrparam
241fb539273SBram Moolenaarsyn keyword gnuplotKeyword	cntrparam linear cubicspline bspline points
242fb539273SBram Moolenaarsyn keyword gnuplotKeyword	order levels auto discrete incremental
243fb539273SBram Moolenaar" set colorbox
244fb539273SBram Moolenaarsyn keyword gnuplotKeyword	colorbox vertical horizontal default user origin
245fb539273SBram Moolenaarsyn keyword gnuplotKeyword	size front back noborder bdefault border
246fb539273SBram Moolenaar" show colornames
247fb539273SBram Moolenaarsyn keyword gnuplotKeyword	colornames
248fb539273SBram Moolenaar" set contour
249fb539273SBram Moolenaarsyn keyword gnuplotKeyword	contour base surface both
250fb539273SBram Moolenaar" set datafile
251fb539273SBram Moolenaarsyn keyword gnuplotKeyword	datafile fortran nofpe_trap missing separator
252fb539273SBram Moolenaarsyn keyword gnuplotKeyword	whitespace tab comma commentschars binary
253fb539273SBram Moolenaar" set decimalsign
254fb539273SBram Moolenaarsyn keyword gnuplotKeyword	decimalsign locale
255fb539273SBram Moolenaar" set dgrid3d
256fb539273SBram Moolenaarsyn keyword gnuplotKeyword	dgrid3d splines qnorm gauss cauchy exp box hann
257fb539273SBram Moolenaarsyn keyword gnuplotKeyword	kdensity
258fb539273SBram Moolenaar" set dummy
259fb539273SBram Moolenaarsyn keyword gnuplotKeyword	dummy
260fb539273SBram Moolenaar" set encoding
261fb539273SBram Moolenaarsyn keyword gnuplotKeyword	encoding default iso_8859_1 iso_8859_15
262fb539273SBram Moolenaarsyn keyword gnuplotKeyword	iso_8859_2 iso_8859_9 koi8r koi8u cp437 cp850
263fb539273SBram Moolenaarsyn keyword gnuplotKeyword	cp852 cp950 cp1250 cp1251 cp1254 sjis utf8
264fb539273SBram Moolenaar" set fit
265fb539273SBram Moolenaarsyn keyword gnuplotKeyword	fit logfile default quiet noquiet results brief
266fb539273SBram Moolenaarsyn keyword gnuplotKeyword	verbose errorvariables noerrorvariables
267fb539273SBram Moolenaarsyn keyword gnuplotKeyword	errorscaling noerrorscaling prescale noprescale
268fb539273SBram Moolenaarsyn keyword gnuplotKeyword	maxiter none limit limit_abs start-lambda script
269fb539273SBram Moolenaarsyn keyword gnuplotKeyword	lambda-factor
270fb539273SBram Moolenaar" set fontpath
271fb539273SBram Moolenaarsyn keyword gnuplotKeyword	fontpath
272fb539273SBram Moolenaar" set format
273fb539273SBram Moolenaarsyn keyword gnuplotKeyword	format
274fb539273SBram Moolenaar" show functions
275fb539273SBram Moolenaarsyn keyword gnuplotKeyword	functions
276fb539273SBram Moolenaar" set grid
277fb539273SBram Moolenaarsyn keyword gnuplotKeyword	grid polar layerdefault xtics ytics ztics x2tics
278fb539273SBram Moolenaarsyn keyword gnuplotKeyword	y2tics cbtics mxtics mytics mztics mx2tics
279fb539273SBram Moolenaarsyn keyword gnuplotKeyword	my2tics mcbtics xmtics ymtics zmtics x2mtics
280fb539273SBram Moolenaarsyn keyword gnuplotKeyword	y2mtics cbmtics noxtics noytics noztics nox2tics
281fb539273SBram Moolenaarsyn keyword gnuplotKeyword	noy2tics nocbtics nomxtics nomytics nomztics
282fb539273SBram Moolenaarsyn keyword gnuplotKeyword	nomx2tics nomy2tics nomcbtics
283fb539273SBram Moolenaar" set hidden3d
284fb539273SBram Moolenaarsyn keyword gnuplotKeyword	hidden3d offset trianglepattern undefined
285fb539273SBram Moolenaarsyn keyword gnuplotKeyword	altdiagonal noaltdiagonal bentover nobentover
286fb539273SBram Moolenaarsyn keyword gnuplotKeyword	noundefined
287fb539273SBram Moolenaar" set historysize
288fb539273SBram Moolenaarsyn keyword gnuplotKeyword	historysize
289fb539273SBram Moolenaar" set isosamples
290fb539273SBram Moolenaarsyn keyword gnuplotKeyword	isosamples
291fb539273SBram Moolenaar" set key
292fb539273SBram Moolenaarsyn keyword gnuplotKeyword	key on off inside outside at left right center
293fb539273SBram Moolenaarsyn keyword gnuplotKeyword	top bottom vertical horizontal Left Right
294fb539273SBram Moolenaarsyn keyword gnuplotKeyword	opaque noopaque reverse noreverse invert maxrows
295fb539273SBram Moolenaarsyn keyword gnuplotKeyword	noinvert samplen spacing width height autotitle
296fb539273SBram Moolenaarsyn keyword gnuplotKeyword	noautotitle title enhanced noenhanced font
297fb539273SBram Moolenaarsyn keyword gnuplotKeyword	textcolor box nobox linetype linewidth maxcols
298fb539273SBram Moolenaar" set label
299fb539273SBram Moolenaarsyn keyword gnuplotKeyword	label left center right rotate norotate by font
300fb539273SBram Moolenaarsyn keyword gnuplotKeyword	front back textcolor point nopoint offset boxed
301fb539273SBram Moolenaarsyn keyword gnuplotKeyword	hypertext
302fb539273SBram Moolenaar" set linetype
303fb539273SBram Moolenaarsyn keyword gnuplotKeyword	linetype
304fb539273SBram Moolenaar" set link
305fb539273SBram Moolenaarsyn keyword gnuplotKeyword	link via inverse
306fb539273SBram Moolenaar" set loadpath
307fb539273SBram Moolenaarsyn keyword gnuplotKeyword	loadpath
308fb539273SBram Moolenaar" set locale
309fb539273SBram Moolenaarsyn keyword gnuplotKeyword	locale
310fb539273SBram Moolenaar" set logscale
311fb539273SBram Moolenaarsyn keyword gnuplotKeyword	logscale log
312fb539273SBram Moolenaar" set macros
313fb539273SBram Moolenaarsyn keyword gnuplotKeyword	macros
314fb539273SBram Moolenaar" set mapping
315fb539273SBram Moolenaarsyn keyword gnuplotKeyword	mapping cartesian spherical cylindrical
316fb539273SBram Moolenaar" set mouse
317fb539273SBram Moolenaarsyn keyword gnuplotKeyword	mouse doubleclick nodoubleclick zoomcoordinates
318fb539273SBram Moolenaarsyn keyword gnuplotKeyword	nozoomcoordinates ruler noruler at polardistance
319fb539273SBram Moolenaarsyn keyword gnuplotKeyword	nopolardistance deg tan format clipboardformat
320fb539273SBram Moolenaarsyn keyword gnuplotKeyword	mouseformat labels nolabels zoomjump nozoomjump
321fb539273SBram Moolenaarsyn keyword gnuplotKeyword	verbose noverbose
322fb539273SBram Moolenaar" set multiplot
323fb539273SBram Moolenaarsyn keyword gnuplotKeyword	multiplot title font layout rowsfirst downwards
324fb539273SBram Moolenaarsyn keyword gnuplotKeyword	downwards upwards scale offset
325fb539273SBram Moolenaar" set object
326fb539273SBram Moolenaarsyn keyword gnuplotKeyword	object behind fillcolor fc fs rectangle ellipse
327fb539273SBram Moolenaarsyn keyword gnuplotKeyword	circle polygon at center size units xy xx yy to
328fb539273SBram Moolenaarsyn keyword gnuplotKeyword	from
329fb539273SBram Moolenaar" set offsets
330fb539273SBram Moolenaarsyn keyword gnuplotKeyword	offsets
331fb539273SBram Moolenaar" set origin
332fb539273SBram Moolenaarsyn keyword gnuplotKeyword	origin
333fb539273SBram Moolenaar" set output
334fb539273SBram Moolenaarsyn keyword gnuplotKeyword	output
335fb539273SBram Moolenaar" set parametric
336fb539273SBram Moolenaarsyn keyword gnuplotKeyword	parametric
337fb539273SBram Moolenaar" show plot
338fb539273SBram Moolenaarsyn keyword gnuplotKeyword	plot add2history
339fb539273SBram Moolenaar" set pm3d
340fb539273SBram Moolenaarsyn keyword gnuplotKeyword	hidden3d interpolate scansautomatic scansforward
341fb539273SBram Moolenaarsyn keyword gnuplotKeyword	scansbackward depthorder flush begin center end
342fb539273SBram Moolenaarsyn keyword gnuplotKeyword	ftriangles noftriangles clip1in clip4in mean map
343fb539273SBram Moolenaarsyn keyword gnuplotKeyword	corners2color geomean harmean rms median min max
344fb539273SBram Moolenaarsyn keyword gnuplotKeyword	c1 c2 c3 c4 pm3d at nohidden3d implicit explicit
345fb539273SBram Moolenaar" set palette
346fb539273SBram Moolenaarsyn keyword gnuplotKeyword	palette gray color gamma rgbformulae defined
347fb539273SBram Moolenaarsyn keyword gnuplotKeyword	file functions cubehelix start cycles saturation
348fb539273SBram Moolenaarsyn keyword gnuplotKeyword	model RGB HSV CMY YIQ XYZ positive negative
349fb539273SBram Moolenaarsyn keyword gnuplotKeyword	nops_allcF ps_allcF maxcolors float int gradient
350fb539273SBram Moolenaarsyn keyword gnuplotKeyword	fit2rgbformulae rgbformulae
351fb539273SBram Moolenaar" set pointintervalbox
352fb539273SBram Moolenaarsyn keyword gnuplotKeyword	pointintervalbox
353fb539273SBram Moolenaar" set pointsize
354fb539273SBram Moolenaarsyn keyword gnuplotKeyword	pointsize
355fb539273SBram Moolenaar" set polar
356fb539273SBram Moolenaarsyn keyword gnuplotKeyword	polar
357fb539273SBram Moolenaar" set print
358fb539273SBram Moolenaarsyn keyword gnuplotKeyword	print append
359fb539273SBram Moolenaar" set psdir
360fb539273SBram Moolenaarsyn keyword gnuplotKeyword	psdir
361fb539273SBram Moolenaar" set raxis
362fb539273SBram Moolenaarsyn keyword gnuplotKeyword	raxis rrange rtics
363fb539273SBram Moolenaar" set samples
364fb539273SBram Moolenaarsyn keyword gnuplotKeyword	samples
365fb539273SBram Moolenaar" set size
366fb539273SBram Moolenaarsyn keyword gnuplotKeyword	size square nosquare ratio noratio
367fb539273SBram Moolenaar" set style
36812969c04SBram Moolenaarsyn keyword gnuplotKeyword	style arrow auto back border boxplot
36912969c04SBram Moolenaarsyn keyword gnuplotKeyword	candlesticks circle clustered columnstacked data
37012969c04SBram Moolenaarsyn keyword gnuplotKeyword	default ellipse empty fill[ed] financebars
37112969c04SBram Moolenaarsyn keyword gnuplotKeyword	fraction front function gap graph head[s]
37212969c04SBram Moolenaarsyn keyword gnuplotKeyword	histogram increment labels lc line linecolor
37312969c04SBram Moolenaarsyn keyword gnuplotKeyword	linetype linewidth lt lw noborder nofilled
37412969c04SBram Moolenaarsyn keyword gnuplotKeyword	nohead nooutliers nowedge off opaque outliers
37512969c04SBram Moolenaarsyn keyword gnuplotKeyword	palette pattern pi pointinterval pointsize
37612969c04SBram Moolenaarsyn keyword gnuplotKeyword	pointtype ps pt radius range rectangle
37712969c04SBram Moolenaarsyn keyword gnuplotKeyword	rowstacked screen separation size solid sorted
378*519cc559SBram Moolenaarsyn keyword gnuplotKeyword	textbox units unsorted userstyles wedge
379*519cc559SBram Moolenaarsyn keyword gnuplotKeyword	x x2 xx xy yy
380fb539273SBram Moolenaar" set surface
381fb539273SBram Moolenaarsyn keyword gnuplotKeyword	surface implicit explicit
382fb539273SBram Moolenaar" set table
383fb539273SBram Moolenaarsyn keyword gnuplotKeyword	table
384fb539273SBram Moolenaar" set terminal (list of terminals)
385fb539273SBram Moolenaarsyn keyword gnuplotKeyword	terminal term push pop aed512 aed767 aifm aqua
386fb539273SBram Moolenaarsyn keyword gnuplotKeyword	be cairo cairolatex canvas cgm context corel
387fb539273SBram Moolenaarsyn keyword gnuplotKeyword	debug dumb dxf dxy800a eepic emf emxvga epscairo
388fb539273SBram Moolenaarsyn keyword gnuplotKeyword	epslatex epson_180dpi excl fig ggi gif gpic hpgl
389fb539273SBram Moolenaarsyn keyword gnuplotKeyword	grass hp2623a hp2648 hp500c hpljii hppj imagen
390fb539273SBram Moolenaarsyn keyword gnuplotKeyword	jpeg kyo latex linux lua mf mif mp next openstep
391fb539273SBram Moolenaarsyn keyword gnuplotKeyword	pbm pdf pdfcairo pm png pngcairo postscript
392fb539273SBram Moolenaarsyn keyword gnuplotKeyword	pslatex pstex pstricks qms qt regis sun svg svga
393fb539273SBram Moolenaarsyn keyword gnuplotKeyword	tek40 tek410x texdraw tgif tikz tkcanvas tpic
394fb539273SBram Moolenaarsyn keyword gnuplotKeyword	vgagl vws vx384 windows wx wxt x11 xlib
395fb539273SBram Moolenaar" keywords for 'set terminal'
396fb539273SBram Moolenaarsyn keyword gnuplotKeyword	color monochrome dashlength dl eps pdf fontscale
397fb539273SBram Moolenaarsyn keyword gnuplotKeyword	standalone blacktext colortext colourtext header
398fb539273SBram Moolenaarsyn keyword gnuplotKeyword	noheader mono color solid dashed notransparent
399fb539273SBram Moolenaarsyn keyword gnuplotKeyword	crop crop background input rounded butt square
400fb539273SBram Moolenaarsyn keyword gnuplotKeyword	size fsize standalone name jsdir defaultsize
401fb539273SBram Moolenaarsyn keyword gnuplotKeyword	timestamp notimestamp colour mitered beveled
402fb539273SBram Moolenaarsyn keyword gnuplotKeyword	round squared palfuncparam blacktext nec_cp6
403fb539273SBram Moolenaarsyn keyword gnuplotKeyword	mppoints inlineimages externalimages defaultfont
404fb539273SBram Moolenaarsyn keyword gnuplotKeyword	aspect feed nofeed rotate small tiny standalone
405fb539273SBram Moolenaarsyn keyword gnuplotKeyword	oldstyle newstyle level1 leveldefault level3
406fb539273SBram Moolenaarsyn keyword gnuplotKeyword	background nobackground solid clip noclip
407fb539273SBram Moolenaarsyn keyword gnuplotKeyword	colortext colourtext epson_60dpi epson_lx800
408fb539273SBram Moolenaarsyn keyword gnuplotKeyword	okidata starc tandy_60dpi dpu414 nec_cp6 draft
409fb539273SBram Moolenaarsyn keyword gnuplotKeyword	medium large normal landscape portrait big
410fb539273SBram Moolenaarsyn keyword gnuplotKeyword	inches pointsmax textspecial texthidden
411fb539273SBram Moolenaarsyn keyword gnuplotKeyword	thickness depth version acceleration giant
412fb539273SBram Moolenaarsyn keyword gnuplotKeyword	delay loop optimize nooptimize pspoints
413fb539273SBram Moolenaarsyn keyword gnuplotKeyword	FNT9X17 FNT13X25 interlace nointerlace courier
414fb539273SBram Moolenaarsyn keyword gnuplotKeyword	originreset nooriginreset gparrows nogparrows
415fb539273SBram Moolenaarsyn keyword gnuplotKeyword	picenvironment nopicenvironment tightboundingbox
416fb539273SBram Moolenaarsyn keyword gnuplotKeyword	notightboundingbox charsize gppoints nogppoints
417fb539273SBram Moolenaarsyn keyword gnuplotKeyword	fontscale textscale fulldoc nofulldoc standalone
418fb539273SBram Moolenaarsyn keyword gnuplotKeyword	preamble header tikzplot tikzarrows notikzarrows
419fb539273SBram Moolenaarsyn keyword gnuplotKeyword	cmykimages externalimages noexternalimages
420fb539273SBram Moolenaarsyn keyword gnuplotKeyword	polyline vectors magnification psnfss nopsnfss
421fb539273SBram Moolenaarsyn keyword gnuplotKeyword	psnfss-version7 prologues a4paper amstex fname
422fb539273SBram Moolenaarsyn keyword gnuplotKeyword	fsize server persist widelines interlace
423fb539273SBram Moolenaarsyn keyword gnuplotKeyword	truecolor notruecolor defaultplex simplex duplex
424fb539273SBram Moolenaarsyn keyword gnuplotKeyword	nofontfiles adobeglyphnames noadobeglyphnames
425fb539273SBram Moolenaarsyn keyword gnuplotKeyword	nostandalone metric textrigid animate nopspoints
426fb539273SBram Moolenaarsyn keyword gnuplotKeyword	hpdj FNT5X9 roman emtex rgbimages bitmap
427fb539273SBram Moolenaarsyn keyword gnuplotKeyword	nobitmap providevars nointerlace add delete
428fb539273SBram Moolenaarsyn keyword gnuplotKeyword	auxfile hacktext unit raise palfuncparam
429fb539273SBram Moolenaarsyn keyword gnuplotKeyword	noauxfile nohacktext nounit noraise ctrl noctrl
430fb539273SBram Moolenaarsyn keyword gnuplotKeyword	close widget fixed dynamic tek40xx vttek
431fb539273SBram Moolenaarsyn keyword gnuplotKeyword	kc-tek40xx km-tek40xx bitgraph perltk
432fb539273SBram Moolenaarsyn keyword gnuplotKeyword	interactive red green blue interpolate mode
433fb539273SBram Moolenaarsyn keyword gnuplotKeyword	position ctrlq replotonresize position noctrlq
434fb539273SBram Moolenaarsyn keyword gnuplotKeyword	noreplotonresize
435fb539273SBram Moolenaar" set termoption
436fb539273SBram Moolenaarsyn keyword gnuplotKeyword	termoption font fontscale solid dashed
437fb539273SBram Moolenaar" set tics
438fb539273SBram Moolenaarsyn keyword gnuplotKeyword	tics add axis border mirror nomirror in out
439fb539273SBram Moolenaarsyn keyword gnuplotKeyword	scale rotate norotate by offset nooffset left
440fb539273SBram Moolenaarsyn keyword gnuplotKeyword	autojustify format font textcolor right center
441fb539273SBram Moolenaar" deprecated set ticslevel
442fb539273SBram Moolenaarsyn keyword gnuplotError	ticslevel ticscale
443fb539273SBram Moolenaar" set timestamp
444fb539273SBram Moolenaarsyn keyword gnuplotKeyword	timestamp top bottom offset font
445fb539273SBram Moolenaar" set timefmt
446fb539273SBram Moolenaarsyn keyword gnuplotKeyword	timefmt
447fb539273SBram Moolenaar" set title
448fb539273SBram Moolenaarsyn keyword gnuplotKeyword	title offset font textcolor tc
449fb539273SBram Moolenaar" set ranges
450fb539273SBram Moolenaarsyn keyword gnuplotKeyword	trange urange vrange
451fb539273SBram Moolenaar" show variables
452fb539273SBram Moolenaarsyn keyword gnuplotKeyword	variables
453fb539273SBram Moolenaar" show version
454fb539273SBram Moolenaarsyn keyword gnuplotKeyword	version
455fb539273SBram Moolenaar" set view
456fb539273SBram Moolenaarsyn keyword gnuplotKeyword	view map equal noequal xy xyz
457fb539273SBram Moolenaar" set x2data
458fb539273SBram Moolenaarsyn keyword gnuplotKeyword	xdata ydata zdata x2data y2data cbdata xdtics
459fb539273SBram Moolenaarsyn keyword gnuplotKeyword	ydtics zdtics x2dtics y2dtics cbdtics xzeroaxis
460fb539273SBram Moolenaarsyn keyword gnuplotKeyword	yzeroaxis zzeroaxis x2zeroaxis y2zeroaxis
461fb539273SBram Moolenaarsyn keyword gnuplotKeyword	cbzeroaxis time geographic
462fb539273SBram Moolenaar" set label
463fb539273SBram Moolenaarsyn keyword gnuplotKeyword	xlabel ylabel zlabel x2label y2label cblabel
464fb539273SBram Moolenaarsyn keyword gnuplotKeyword	offset font textcolor by parallel
465fb539273SBram Moolenaar" set range
466fb539273SBram Moolenaarsyn keyword gnuplotKeyword	xrange yrange zrange x2range y2range cbrange
467fb539273SBram Moolenaar" set xyplane
468fb539273SBram Moolenaarsyn keyword gnuplotKeyword	xyplane
469fb539273SBram Moolenaar" set zeroaxis
470fb539273SBram Moolenaar" set zero
471fb539273SBram Moolenaarsyn keyword gnuplotKeyword	zero
472fb539273SBram Moolenaar" set zeroaxis
473fb539273SBram Moolenaarsyn keyword gnuplotKeyword	zeroaxis
474fb539273SBram Moolenaar
475fb539273SBram Moolenaar" keywords for 'stats' command
476fb539273SBram Moolenaarsyn keyword gnuplotKeyword	nooutput
477fb539273SBram Moolenaar
478fb539273SBram Moolenaar" keywords for 'test' command
479fb539273SBram Moolenaarsyn keyword gnuplotKeyword	terminal palette rgb rbg grb gbr brg bgr
480fb539273SBram Moolenaar
481*519cc559SBram Moolenaar" The transparent gnuplot keyword cannot use 'syn keyword' as transparent
482*519cc559SBram Moolenaar" has a special meaning in :syntax commands.
483*519cc559SBram Moolenaarsyn match gnuplotKeyword	"\<transparent\>"
484*519cc559SBram Moolenaar
485fb539273SBram Moolenaar" ---- Macros ---- "
486fb539273SBram Moolenaar
487*519cc559SBram Moolenaarsyn match gnuplotMacro		"@\w*"
488fb539273SBram Moolenaar
489fb539273SBram Moolenaar" ---- Todos ---- "
490fb539273SBram Moolenaar
491fb539273SBram Moolenaarsyn keyword gnuplotTodo		contained TODO FIXME XXX
492fb539273SBram Moolenaar
493fb539273SBram Moolenaar" ---- Types: gnuplot commands ---- "
494fb539273SBram Moolenaar
495fb539273SBram Moolenaar" I set the commands as Types to distinguish them visually from keywords for the
496fb539273SBram Moolenaar" commands.  This comes at the end of the syntax file because some commands
497fb539273SBram Moolenaar" are redundant with keywords.  It's probably too much trouble to go and
498fb539273SBram Moolenaar" create special regions for each redundant keyword/command pair, which means
499fb539273SBram Moolenaar" that some keywords (e.g. 'p') will be highlighted as commands.
500fb539273SBram Moolenaar
501fb539273SBram Moolenaarsyn keyword gnuplotStatement	cd call clear evaluate exit fit help history
502fb539273SBram Moolenaarsyn keyword gnuplotStatement	load lower pause plot p print pwd quit raise
503fb539273SBram Moolenaarsyn keyword gnuplotStatement	refresh replot rep reread reset save set show
50412969c04SBram Moolenaarsyn keyword gnuplotStatement	shell splot spstats stats system test undefine
50512969c04SBram Moolenaarsyn keyword gnuplotStatement	unset update
506fb539273SBram Moolenaar
507fb539273SBram Moolenaar" ---- Define the default highlighting ---- "
50889bcfda6SBram Moolenaar" Only when an item doesn't have highlighting yet
509071d4279SBram Moolenaar
510fb539273SBram Moolenaar" ---- Comments ---- "
511f37506f6SBram Moolenaarhi def link gnuplotComment		Comment
512fb539273SBram Moolenaar
513fb539273SBram Moolenaar" ---- Constants ---- "
514f37506f6SBram Moolenaarhi def link gnuplotString		String
515f37506f6SBram Moolenaarhi def link gnuplotNumber		Number
516f37506f6SBram Moolenaarhi def link gnuplotFloat		Float
517fb539273SBram Moolenaar
518fb539273SBram Moolenaar" ---- Identifiers ---- "
519f37506f6SBram Moolenaarhi def link gnuplotIdentifier	Identifier
520fb539273SBram Moolenaar
521fb539273SBram Moolenaar" ---- Statements ---- "
522f37506f6SBram Moolenaarhi def link gnuplotConditional	Conditional
523f37506f6SBram Moolenaarhi def link gnuplotRepeat		Repeat
524f37506f6SBram Moolenaarhi def link gnuplotKeyword		Keyword
525f37506f6SBram Moolenaarhi def link gnuplotOperator	Operator
526fb539273SBram Moolenaar
527fb539273SBram Moolenaar" ---- PreProcs ---- "
528f37506f6SBram Moolenaarhi def link gnuplotMacro		Macro
529fb539273SBram Moolenaar
530fb539273SBram Moolenaar" ---- Types ---- "
531f37506f6SBram Moolenaarhi def link gnuplotStatement	Type
532f37506f6SBram Moolenaarhi def link gnuplotFunc		Identifier
533fb539273SBram Moolenaar
534fb539273SBram Moolenaar" ---- Specials ---- "
535f37506f6SBram Moolenaarhi def link gnuplotSpecial		Special
536f37506f6SBram Moolenaarhi def link gnuplotUnit		Special
537f37506f6SBram Moolenaarhi def link gnuplotExternal	Special
538fb539273SBram Moolenaar
539fb539273SBram Moolenaar" ---- Errors ---- "
540f37506f6SBram Moolenaarhi def link gnuplotError		Error
541f37506f6SBram Moolenaarhi def link gnuplotOctalError	Error
542fb539273SBram Moolenaar
543fb539273SBram Moolenaar" ---- Todos ---- "
544f37506f6SBram Moolenaarhi def link gnuplotTodo		Todo
545071d4279SBram Moolenaar
546071d4279SBram Moolenaar
547071d4279SBram Moolenaarlet b:current_syntax = "gnuplot"
548071d4279SBram Moolenaar
549071d4279SBram Moolenaar" vim: ts=8
550