On Linux: allow calling gnuplot without invoking a terminal.
Reported by Terry Pilling
This commit is contained in:
parent
9238c0f9d4
commit
05f02f3662
|
|
@ -94,6 +94,8 @@ ft_gnuplot(double *xlims, double *ylims, char *filename, char *title, char *xlab
|
||||||
terminal_type = 4;
|
terminal_type = 4;
|
||||||
if (cieq(terminal, "eps/quit"))
|
if (cieq(terminal, "eps/quit"))
|
||||||
terminal_type = 5;
|
terminal_type = 5;
|
||||||
|
if (cieq(terminal, "xterm"))
|
||||||
|
terminal_type = 6;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!cp_getvar("xbrushwidth", CP_NUM, &linewidth, 0))
|
if (!cp_getvar("xbrushwidth", CP_NUM, &linewidth, 0))
|
||||||
|
|
@ -342,8 +344,10 @@ ft_gnuplot(double *xlims, double *ylims, char *filename, char *title, char *xlab
|
||||||
fprintf(cp_out, "writing plot to file %s.eps\n", filename);
|
fprintf(cp_out, "writing plot to file %s.eps\n", filename);
|
||||||
(void) sprintf(buf, "gnuplot %s", filename_plt);
|
(void) sprintf(buf, "gnuplot %s", filename_plt);
|
||||||
}
|
}
|
||||||
else
|
else if (terminal_type == 6)
|
||||||
(void) sprintf(buf, "xterm -e gnuplot %s - &", filename_plt);
|
(void) sprintf(buf, "xterm -e gnuplot %s - &", filename_plt);
|
||||||
|
else
|
||||||
|
(void) sprintf(buf, "gnuplot -p %s - &", filename_plt);
|
||||||
#endif
|
#endif
|
||||||
err = system(buf);
|
err = system(buf);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue