#compdef feedgnuplot

_arguments -S                                                                     \
    '()--domain[first element of each line is the domain variable]'               \
    '--dataid[each data point is preceded by the corresponding ID]'               \
    '(--monotonic --xlen --histogram)--3d'                                        \
    '--colormap[show a colormapped xy plot]'                                      \
    '--stream[Plot the data in realtime]::period in s:'                           \
    '--lines'                                                                     \
    '--points'                                                                    \
    '--circles'                                                                   \
    '--xlabel:X-axis label:'                                                      \
    '--ylabel:Y-axis label:'                                                      \
    '--y2label:Y2-axis label:'                                                    \
    '--zlabel:Z-axis label:'                                                      \
    '--zlabel:Z-axis label:'                                                      \
    '--title:Plot title:'                                                         \
    '--autolegend[Label each plot with its data ID]'                              \
    '(--3d)--xlen[the size of the x-window to plot]::window size:'                \
    '(--xlen)--xmin:min X:'                                                       \
    '(--xlen)--xmax:max X:'                                                       \
    '--ymin:min Y:'                                                               \
    '--ymax:max Y:'                                                               \
    '--y2min:min Y2:'                                                             \
    '--y2max:max Y2:'                                                             \
    '--zmin:min Z:'                                                               \
    '--zmax:max Z:'                                                               \
    '*--y2:plot to place on the Y2 axis:'                                         \
    '(--with)--curvestyleall[Additional styles for ALL curves]:style'             \
    '(--with)--styleall[Additional styles for ALL curves]:style'                  \
    '(--curvestyleall)--with[Additional styles for ALL curves]:style'             \
    '*--extracmds[Additional gnuplot commands]:command'                           \
    '*--set[Additional 'set' gnuplot commands]:set-option'                        \
    '*--unset[Additional 'unset' gnuplot commands]:unset-option'                  \
    '*--equation[Raw symbolic equation]:equation'                                 \
    '--image[Image file to render beneath the data]:image:_files -g "(#i)*.(jpg|jpeg|png|gif)"' \
    '--square[Plot data with square aspect ratio]'                                \
    '--square_xy[For 3D plots, set square aspect ratio for ONLY the x,y axes]'    \
    '--hardcopy[Plot to a file]:new image filename:_files -g "(#i)*.(jpg|jpeg|png|gif)"' \
    '--maxcurves[The maximum allowed number of curves]:number of curves'          \
    '(--3d)--monotonic[Resets plot if an X in the past is seen]'                  \
    '(--rangesizeall)--extraValuesPerPoint[How many extra values are given for each data range]:N'\
    '(--extraValuesPerPoint)--rangesizeall[How many values are given for each data range]:N'\
    '*--rangesize[How many values comprise a data range in this curve]:curve id: :N:' \
    '--dump[Instead of printing to gnuplot, print to STDOUT]'                     \
    '--geometry[The X11 geometry string]:geometry string:'                        \
    '*--curvestyle[Additional styles for a curve]:curve id: :style:'              \
    '*--style[Additional styles for a curve]:curve id: :style:'                   \
    '(--3d)*--histogram:plot to treat as a histogram:'                            \
    '--binwidth:Histogram bin width:'                                             \
    '--histstyle:Style of histogram:(frequency unique cumulative cnormal)'        \
    '--terminal:Terminal options to set with "set terminal":'                     \
    '*--legend[Legend for a curve]:curve id: :legend:'                            \
    '--exit[Exit gnuplot after making the plot]'                                  \
    '--version'                                                                   \
    '--help'                                                                      \
    '--timefmt[Format for time/date data]:time format'
