annotate 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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
9001
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
1 ## Copyright (C) 2009 Ben Abbott
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
2 ##
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
3 ## This file is part of Octave.
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
4 ##
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
5 ## Octave is free software; you can redistribute it and/or modify it
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
6 ## under the terms of the GNU General Public License as published by
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
7 ## the Free Software Foundation; either version 3 of the License, or (at
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
8 ## your option) any later version.
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
9 ##
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
10 ## Octave is distributed in the hope that it will be useful, but
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
11 ## WITHOUT ANY WARRANTY; without even the implied warranty of
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
12 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
13 ## General Public License for more details.
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
14 ##
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
15 ## You should have received a copy of the GNU General Public License
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
16 ## along with Octave; see the file COPYING. If not, see
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
17 ## <http://www.gnu.org/licenses/>.
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
18
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
19 ## -*- texinfo -*-
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
20 ## @deftypefn {Function File} {@var{value} =} __gnuplot_get_var__ (@var{h}, @var{name}, @var{fmt})
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
21 ## Undocumented internal function.
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
22 ## @end deftypefn
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
23
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
24 ## Author: Ben Abbott <bpabbott@mac.com>
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
25 ## Created: 2009-02-07
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
26
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
27 function gp_var_value = __gnuplot_get_var__ (h, gp_var_name, fmt)
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
28
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
29 if (nargin == 0)
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
30 h = gcf ();
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
31 endif
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
32 if (nargin < 2)
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
33 print_usage ();
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
34 endif
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
35 if (nargin < 3)
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
36 fmt = '';
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
37 endif
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
38
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
39 if (numel (h) == 1 && isfigure (h))
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
40 ostream = get (h, "__plot_stream__");
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
41 else
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
42 ostream = h;
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
43 endif
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
44 if (numel (ostream) < 1)
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
45 error ("__gnuplot_get_var__: stream to gnuplot not open");
9099
3a5d41b382ab __gnuplot_get_var__.m: Correct misleading error messages, and remove dangling/commented code.
Ben Abbott <bpabbott@mac.com>
parents: 9001
diff changeset
46 elseif (ispc ())
9001
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
47 if (numel (ostream) == 1)
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
48 error ("__gnuplot_get_var__: Need mkfifo that is not implemented under Windows");
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
49 endif
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
50 use_mkfifo = false;
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
51 istream = ostream(2);
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
52 ostream = ostream(1);
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
53 else
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
54 use_mkfifo = true;
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
55 ostream = ostream(1);
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
56 endif
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
57
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
58 if (use_mkfifo)
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
59 gpin_name = tmpnam ();
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
60
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
61 ## Mode: 6*8*8 == 0600
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
62 [err, msg] = mkfifo (gpin_name, 6*8*8);
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
63
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
64 if (err != 0)
9099
3a5d41b382ab __gnuplot_get_var__.m: Correct misleading error messages, and remove dangling/commented code.
Ben Abbott <bpabbott@mac.com>
parents: 9001
diff changeset
65 error ("__gnuplot_get_var__: Can not make fifo (%s)", msg);
9001
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
66 endif
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
67 endif
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
68
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
69 gp_var_name = strtrim (gp_var_name);
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
70 n = min (strfind (gp_var_name, " "), strfind (gp_var_name, ",")) - 1;
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
71 if (isempty (n))
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
72 n = numel (gp_var_name);
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
73 endif
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
74
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
75 unwind_protect
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
76
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
77 ## Notes: Variables may be undefined if user closes gnuplot by "q"
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
78 ## or Alt-F4. Further, this abrupt close also requires the leading
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
79 ## "\n" on the next line.
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
80 if (use_mkfifo)
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
81 fprintf (ostream, "\nset print \"%s\";\n", gpin_name);
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
82 fflush (ostream);
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
83 [gpin, err] = fopen (gpin_name, "r");
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
84 if (err != 0)
9099
3a5d41b382ab __gnuplot_get_var__.m: Correct misleading error messages, and remove dangling/commented code.
Ben Abbott <bpabbott@mac.com>
parents: 9001
diff changeset
85 error ("__gnuplot_get_var__: Can not open fifo.");
9001
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
86 endif
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
87 gp_cmd = sprintf ("\nif (exists(\"%s\")) print %s; else print NaN\n",
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
88 gp_var_name(1:n), gp_var_name);
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
89 fputs (ostream, gp_cmd);
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
90
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
91 ## Close output file, to force it to be flushed
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
92 fputs (ostream, "set print;\n");
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
93 fflush (ostream);
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
94
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
95 ## Now read from fifo.
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
96 reading = true;
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
97 str = {};
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
98 while (reading)
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
99 str{end+1} = fgets (gpin);
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
100 if (isnumeric (str{end}) && (str{end} == -1))
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
101 reading = false;
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
102 str = str(1:(end-1));
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
103 endif
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
104 endwhile
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
105 str = strcat (str{:});
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
106 fclose (gpin);
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
107 else
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
108 ## Direct gnuplot to print to <STDOUT>
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
109 fprintf (ostream, "set print \"-\";\n");
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
110 fflush (ostream);
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
111 gp_cmd = sprintf ("\nif (exists(\"%s\")) print \"OCTAVE: \", %s; else print NaN\n",
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
112 gp_var_name(1:n), gp_var_name);
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
113 fputs (ostream, gp_cmd);
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
114 fflush (ostream);
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
115 ## Direct gnuplot to print to <STDERR>
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
116 fputs (ostream, "set print;\n");
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
117 fflush (ostream);
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
118
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
119 str = {};
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
120 while (isempty (str))
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
121 str = char (fread (istream)');
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
122 if (! isempty (str))
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
123 str = regexp (str, "OCTAVE:.*", "match")
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
124 str = str{end}(8:end);
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
125 endif
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
126 fclear (istream);
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
127 endwhile
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
128 endif
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
129
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
130 ## Strip out EOLs and the continuation character "|"
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
131 str(str=="\n") = "";
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
132 str(str=="\r") = "";
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
133 n_continue = strfind (str, " \\ ");
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
134 if (! isempty (n_continue))
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
135 str(n_continue+1) = "";
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
136 endif
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
137
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
138 if (isempty (fmt))
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
139 gp_var_value = strtrim (str);
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
140 else
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
141 gp_var_value = sscanf (str, fmt);
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
142 endif
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
143
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
144 unwind_protect_cleanup
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
145 if (use_mkfifo)
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
146 unlink (gpin_name);
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
147 endif
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
148 end_unwind_protect
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
149
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
150 endfunction
b3268a0458f2 __gnuplot_get_var__.m: Add function to get gnuplot variables.
Ben Abbott <bpabbott@mac.com>
parents:
diff changeset
151