aboutsummaryrefslogtreecommitdiffstats
path: root/runtime/queries/gnuplot/highlights.scm
diff options
context:
space:
mode:
authorChristian Clason <c.clason@uni-graz.at>2023-06-12 09:54:30 -0600
committerChristian Clason <c.clason@uni-graz.at>2025-05-12 18:43:40 +0200
commit692b051b09935653befdb8f7ba8afdb640adf17b (patch)
tree167162b6b129ae04f68c5735078521a72917c742 /runtime/queries/gnuplot/highlights.scm
parentfeat(c-family): inherit injections (diff)
downloadnvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.tar
nvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.tar.gz
nvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.tar.bz2
nvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.tar.lz
nvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.tar.xz
nvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.tar.zst
nvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.zip
feat!: drop modules, general refactor and cleanup
Diffstat (limited to 'runtime/queries/gnuplot/highlights.scm')
-rw-r--r--runtime/queries/gnuplot/highlights.scm648
1 files changed, 648 insertions, 0 deletions
diff --git a/runtime/queries/gnuplot/highlights.scm b/runtime/queries/gnuplot/highlights.scm
new file mode 100644
index 000000000..884c7263d
--- /dev/null
+++ b/runtime/queries/gnuplot/highlights.scm
@@ -0,0 +1,648 @@
+; highlights.scm
+(comment) @comment @spell
+
+(identifier) @variable
+
+[
+ "-"
+ "+"
+ "~"
+ "!"
+ "$"
+ "|"
+ "**"
+ "*"
+ "/"
+ "%"
+ "=="
+ "!="
+ "<"
+ "<="
+ ">"
+ ">="
+ "<<"
+ ">>"
+ "&"
+ "^"
+ "&&"
+ "||"
+ "="
+ ","
+ "."
+] @operator
+
+[
+ "eq"
+ "ne"
+] @keyword.operator
+
+(ternary_expression
+ [
+ "?"
+ ":"
+ ] @keyword.conditional.ternary)
+
+"sum" @function.builtin
+
+[
+ "for"
+ "in"
+ "do"
+ "while"
+] @keyword.repeat
+
+[
+ (c_break)
+ (c_cd)
+ (c_clear)
+ "evaluate"
+ "fit"
+ "help"
+ "load"
+ "lower"
+ "print"
+ (c_replot)
+ (c_reread)
+ "reset"
+ "splot"
+ "cmd"
+ "test"
+ "undefine"
+ "vfill"
+] @keyword
+
+(c_pause
+ "pause" @keyword
+ "mouse" @variable.member
+ _? @attribute
+ (","
+ _ @attribute)?)
+
+(c_plot
+ "plot" @keyword)
+
+(c_show
+ "show" @keyword
+ "plot"? @attribute)
+
+(c_stats
+ "stats" @keyword
+ ("name"
+ (_))? @variable.member)
+
+[
+ "via"
+ "inverse"
+ "sample"
+] @keyword.function
+
+[
+ "if"
+ "else"
+] @keyword.conditional
+
+(plot_element
+ "axes"? @variable.member)
+
+(cntrparam
+ "auto"? @variable.member)
+
+(colorbox
+ "origin"? @attribute)
+
+(contourfill
+ "auto"? @variable.member)
+
+(format
+ _? @attribute
+ (_)
+ _? @attribute)
+
+(key
+ "auto"? @variable.member)
+
+(style ; TODO: complete
+ [
+ "arrow"
+ "boxplot"
+ ("data"
+ [
+ (_)
+ "spiderplot" @attribute
+ ])
+ "fs"
+ "function"
+ "line"
+ "circle"
+ "rectangle"
+ "ellipse"
+ "parallelaxis"
+ ; (spiderplot) ; TODO: complete
+ "textbox"
+ ("watchpoint"
+ "labels" @attribute
+ (_)?)
+ ] @variable.member)
+
+(terminal
+ "name" @variable.member)
+
+; TODO: complete terminals in grammar and then simplify its options here
+(t_cairolatex
+ [
+ "eps"
+ "pdf"
+ "png"
+ "standalone"
+ "input"
+ "blacktext"
+ "colortext"
+ "colourtext"
+ ("header"
+ (_))
+ "mono"
+ "color"
+ "background"
+ "rounded"
+ "butt"
+ ]* @attribute)
+
+; (t_canvas)
+; (t_cgm)
+; (t_context)
+; (t_domterm)
+; (t_dumb)
+; (t_dxf)
+; (t_emf)
+; (t_epscairo)
+; (t_epslatex)
+; (t_fig)
+; (t_gif)
+; (t_hpgl)
+; (t_jpeg)
+; (t_lua)
+; (t_pc15)
+; (t_pdfcairo)
+; (t_png)
+; (t_pngcairo)
+; (t_postscript)
+; (t_pslatex)
+; (t_pstricks)
+; (t_qt)
+; (t_sixelgd)
+; (t_svg [(font_spec)]* @attribute)
+; (t_tek4xxx)
+; (t_texdraw)
+; (t_tikz)
+; (t_tkcanvas)
+(plot_style
+ [
+ "lines"
+ "points"
+ "lp"
+ "financebars"
+ "dots"
+ "impulses"
+ "labels"
+ "surface"
+ "steps"
+ "fsteps"
+ "histeps"
+ "arrows"
+ "vectors"
+ "sectors"
+ "contourfill"
+ "errorbar"
+ "errorlines"
+ "parallelaxes"
+ "boxes"
+ "boxerrorbars"
+ "boxxyerror"
+ "isosurface"
+ "boxplot"
+ "candlesticks"
+ "circles"
+ "zerrorfill"
+ "ellipses"
+ "filledcurves"
+ "fillsteps"
+ "histograms"
+ "image"
+ "spiderplot"
+ "pm3d"
+ "rgbalpha"
+ "rgbimage"
+ "polygons"
+ "table"
+ "mask"
+ ] @attribute)
+
+[
+ "tc"
+ "fc"
+ "fs"
+ "lc"
+ "ls"
+ "lw"
+ "lt"
+ "pt"
+ "ps"
+ "pi"
+ "pn"
+ "dt"
+ "as"
+ "start"
+ "cycles"
+ "saturation"
+ "interval"
+ "format"
+ "keywidth"
+ "samplen"
+ "columns"
+ "title"
+ "notitle"
+ "every"
+ "index"
+ "using"
+ "with"
+ "frac"
+ "cb"
+ "arg"
+ "prefix"
+ "output"
+ "primary"
+ "specular"
+ "spec2"
+ "firstlinetype"
+ "width"
+ "height"
+ "expand"
+ "array"
+ "dx"
+ "dy"
+ "dz"
+ "filetype"
+ "center"
+ "record"
+] @variable.member
+
+; Workaround because formatter cannot handle 300 list nodes
+[
+ (angles)
+ (clip)
+ (colorsequence)
+ (contour)
+ (encoding)
+ (mapping)
+ (xdata)
+ (theta)
+ "wall"
+ "on"
+ "off"
+ "opaque"
+ "inside"
+ "outside"
+ "margin"
+ "cen"
+ "lef"
+ "rig"
+ "top"
+ "bot"
+ "lr"
+ "a"
+ "maxcols"
+ "maxrows"
+ "autojustify"
+ "overlap"
+ "spread"
+ "wrap"
+ "swarm"
+ "range"
+ "label"
+ "mixed"
+ "triangles"
+ "insidecolor"
+ "noinsidecolor"
+ "cycle"
+ "tics"
+ "ztics"
+ "cbtics"
+ "user"
+ "front"
+ "back"
+ "bdefault"
+ "time"
+ "palette"
+ "terminal"
+ "onecolor"
+ "invert"
+ "reverse"
+ "writeback"
+ "extend"
+ "restore"
+ "linear"
+ "cubicspline"
+ "bspline"
+ "points"
+ "order"
+ "levels"
+ "sorted"
+ "autofreq"
+ "add"
+ "inout"
+ "axis"
+ "mirror"
+ "type"
+ "rowsfirst"
+ "columnsfirst"
+ "downwards"
+ "upwards"
+ "prevnext"
+ "gray"
+ "color"
+ "gamma"
+ "defined"
+ "cubehelix"
+ "model"
+ "maxcolors"
+ "file"
+ "colormap"
+ "rgbformulae"
+ "viridis"
+ "positive"
+ "negative"
+ "nops_allcF"
+ "ps_allcF"
+ "quiet"
+ "full"
+ "trip"
+ "numbers"
+ "small"
+ "large"
+ "fullwidth"
+ "append"
+ "bind"
+ "errors"
+ "session"
+ "behind"
+ "polar"
+ "layerdefault"
+ "locale"
+ "axes"
+ "fix"
+ "keepfix"
+ "noextend"
+ "head"
+ "fixed"
+ "filled"
+ "nofilled"
+ "absolute"
+ "at"
+ "relative"
+ "enhanced"
+ "border"
+ "noborder"
+ "rgbcolor"
+ "empty"
+ "black"
+ "bgnd"
+ "nodraw"
+ "size"
+ "new"
+ "first"
+ "second"
+ "screen"
+ "graph"
+ "character"
+ "trianglepattern"
+ "undefined"
+ "noundefined"
+ "altdiagonal"
+ "bentover"
+ "vertical"
+ "horizontal"
+ "square"
+ "ratio"
+ "noratio"
+ "solid"
+ "transparent"
+ "pattern"
+ "from"
+ "to_rto"
+ "length"
+ "angle"
+ "columnheaders"
+ "fortran"
+ "nofpe_trap"
+ "missing"
+ "separator"
+ "commentschars"
+ "log"
+ "rangelimited"
+ "offset"
+ "nooffset"
+ "scale"
+ "font"
+ "point"
+ "nopoint"
+ "boxed"
+ "noboxed"
+ "hypertext"
+ "defaults"
+ "keyentry"
+ "splines"
+ "qnorm"
+ "gauss"
+ "cauchy"
+ "exp"
+ "box"
+ "hann"
+ "implicit"
+ "explicit"
+ "rotate"
+ "by"
+ "parallel"
+ "norotate"
+ "map"
+ "projection"
+ "equal"
+ "azimuth"
+ "nohidden3d"
+ "nocontours"
+ "nosurface"
+ "colornames"
+ "functions"
+ "variables"
+ "version"
+ "nologfile"
+ "logfile"
+ "fit_out"
+ "errorvariables"
+ "covariancevariables"
+ "errorscaling"
+ "prescale"
+ "maxiter"
+ "limit"
+ "limit_abs"
+ "start-lambda"
+ "lambda-factor"
+ "script"
+ "clip"
+ "fontscale"
+ "lighting"
+ "depthorder"
+ "interpolate"
+ "corners2color"
+ "flush"
+ "scanorder"
+ "hidden3d"
+ "clipcb"
+ "layout"
+ "margins"
+ "spacing"
+ "smooth"
+ "binary"
+ "skip"
+ "bins"
+ "binrange"
+ "binwidth"
+ "binvalue"
+ "mask"
+ "convexhull"
+ "concavehull"
+ "volatile"
+ "zsort"
+ "nonuniform"
+ "sparse"
+ "matrix"
+] @attribute
+
+[
+ "x1"
+ "x2"
+ "y1"
+ "y2"
+ "y"
+ "r"
+ "z"
+ "xy"
+ "xz"
+ "yz"
+ "xyz"
+ "x1y1"
+ "x2y2"
+ "x1y2"
+ "x2y1"
+ "columnheader"
+ "seconds"
+ "minutes"
+ "hours"
+ "days"
+ "weeks"
+ "months"
+ "years"
+ "cm"
+ "in"
+ "discrete"
+ "incremental"
+ "default"
+ "long"
+ "nogrid"
+ "unique"
+ "frequency"
+ "fnormal"
+ "cumulative"
+ "cnormal"
+ "csplines"
+ "acsplines"
+ "mcsplines"
+ "path"
+ "bezier"
+ "sbezier"
+ "unwrap"
+ "kdensity"
+ "closed"
+ "between"
+ "above"
+ "below"
+ "variable"
+ "pixels"
+ "RGB"
+ "CMY"
+ "HSV"
+ "base"
+ "begin"
+ "center"
+ "end"
+ "ftriangles"
+ "clip1in"
+ "clip4in"
+ "c2c"
+ "retrace"
+ "whitespace"
+ "tab"
+ "comma"
+ "push"
+ "pop"
+ "flipx"
+ "flipy"
+ "flipz"
+] @variable.member
+
+(colorspec
+ "palette" @attribute)
+
+(datafile_modifiers
+ "origin"? @variable.member)
+
+((datafile_modifiers
+ filetype: (identifier) @variable.member)
+ (#any-of? @variable.member
+ "avs" "bin" "edf" "ehf" "gif" "gpbin" "jpeg" "jpg" "png" "raw" "rgb" "auto"))
+
+(macro) @function.macro
+
+(datablock) @function.macro
+
+(function
+ name: (identifier) @function)
+
+((function
+ name: (identifier) @function.builtin)
+ (#any-of? @function.builtin
+ "abs" "acos" "acosh" "airy" "arg" "asin" "asinh" "atan" "atan2" "atanh" "besj0" "besj1" "besjn"
+ "besy0" "besy1" "besyn" "besi0" "besi1" "besin" "cbrt" "ceil" "conj" "cos" "cosh" "EllipticK"
+ "EllipticE" "EllipticPi" "erf" "erfc" "exp" "expint" "floor" "gamma" "ibeta" "inverf" "igamma"
+ "imag" "int" "invnorm" "invibeta" "invigamma" "LambertW" "lambertw" "lgamma" "lnGamma" "log"
+ "log10" "norm" "rand" "real" "round" "sgn" "sin" "sinh" "sqrt" "SynchrotronF" "tan" "tanh"
+ "uigamma" "voigt" "zeta" "cerf" "cdawson" "faddeva" "erfi" "FresnelC" "FresnelS" "VP" "VP_fwhm"
+ "Ai" "Bi" "BesselH1" "BesselH2" "BesselJ" "BesselY" "BesselI" "BesselK" "gprintf" "sprintf"
+ "strlen" "strstrt" "substr" "strptime" "srtftime" "system" "trim" "word" "words" "time"
+ "timecolumn" "tm_hour" "tm_mday" "tm_min" "tm_mon" "tm_sec" "tm_wday" "tm_week" "tm_yday"
+ "tm_year" "weekday_iso" "weekday_cdc" "column" "columnhead" "exists" "hsv2rgb" "index" "palette"
+ "rgbcolor" "stringcolumn" "valid" "value" "voxel"))
+
+((identifier) @variable.builtin
+ (#match? @variable.builtin
+ "^\\w+_(records|headers|outofrange|invalid|blank|blocks|columns|column_header|index_(min|max)(_x|_y)?|(min|max)(_x|_y)?|mean(_err)?(_x|_y)?|stddev(_err)?(_x|_y)?)$"))
+
+((identifier) @variable.builtin
+ (#match? @variable.builtin
+ "^\\w+_(sdd(_x|_y)?|(lo|up)_quartile(_x|_y)?|median(_x|_y)?|sum(sq)?(_x|_y)?|skewness(_err)?(_x|_y)?)$"))
+
+((identifier) @variable.builtin
+ (#match? @variable.builtin
+ "^\\w+_(kurtosis(_err)?(_x|_y)?|adev(_x|_y)?|correlation|slope(_err)?|intercept(_err)?|sumxy|pos(_min|_max)_y|size(_x|_y))$"))
+
+((identifier) @variable.builtin
+ (#match? @variable.builtin "^((GPVAL|MOUSE|FIT)_\\w+|GNUTERM|NaN|VoxelDistance|GridDistance|pi)$"))
+
+(array_def
+ "array" @keyword.function)
+
+(array
+ (identifier) @function)
+
+(number) @number
+
+(string_literal) @string