comparison scripts/plot/__gnuplot_get_var__.m @ 9099:3a5d41b382ab

__gnuplot_get_var__.m: Correct misleading error messages, and remove dangling/commented code.
author Ben Abbott <bpabbott@mac.com>
date Mon, 06 Apr 2009 19:33:01 -0400
parents b3268a0458f2
children d0d507cbd123
comparison
equal deleted inserted replaced
9098:5ecdb3d3568f 9099:3a5d41b382ab
41 else 41 else
42 ostream = h; 42 ostream = h;
43 endif 43 endif
44 if (numel (ostream) < 1) 44 if (numel (ostream) < 1)
45 error ("__gnuplot_get_var__: stream to gnuplot not open"); 45 error ("__gnuplot_get_var__: stream to gnuplot not open");
46 elseif (ispc ()) # || true 46 elseif (ispc ())
47 if (numel (ostream) == 1) 47 if (numel (ostream) == 1)
48 error ("__gnuplot_get_var__: Need mkfifo that is not implemented under Windows"); 48 error ("__gnuplot_get_var__: Need mkfifo that is not implemented under Windows");
49 endif 49 endif
50 use_mkfifo = false; 50 use_mkfifo = false;
51 istream = ostream(2); 51 istream = ostream(2);
60 60
61 ## Mode: 6*8*8 == 0600 61 ## Mode: 6*8*8 == 0600
62 [err, msg] = mkfifo (gpin_name, 6*8*8); 62 [err, msg] = mkfifo (gpin_name, 6*8*8);
63 63
64 if (err != 0) 64 if (err != 0)
65 error ("__gnuplot_get_var__: Can not open fifo (%s)", msg); 65 error ("__gnuplot_get_var__: Can not make fifo (%s)", msg);
66 endif 66 endif
67 endif 67 endif
68 68
69 gp_var_name = strtrim (gp_var_name); 69 gp_var_name = strtrim (gp_var_name);
70 n = min (strfind (gp_var_name, " "), strfind (gp_var_name, ",")) - 1; 70 n = min (strfind (gp_var_name, " "), strfind (gp_var_name, ",")) - 1;
80 if (use_mkfifo) 80 if (use_mkfifo)
81 fprintf (ostream, "\nset print \"%s\";\n", gpin_name); 81 fprintf (ostream, "\nset print \"%s\";\n", gpin_name);
82 fflush (ostream); 82 fflush (ostream);
83 [gpin, err] = fopen (gpin_name, "r"); 83 [gpin, err] = fopen (gpin_name, "r");
84 if (err != 0) 84 if (err != 0)
85 error ("__gnuplot_get_var__: Can not open fifo (%s)", msg); 85 error ("__gnuplot_get_var__: Can not open fifo.");
86 endif 86 endif
87 gp_cmd = sprintf ("\nif (exists(\"%s\")) print %s; else print NaN\n", 87 gp_cmd = sprintf ("\nif (exists(\"%s\")) print %s; else print NaN\n",
88 gp_var_name(1:n), gp_var_name); 88 gp_var_name(1:n), gp_var_name);
89 fputs (ostream, gp_cmd); 89 fputs (ostream, gp_cmd);
90 90