annotate scripts/miscellaneous/dump_prefs.m @ 11523:fd0a3ac60b0e

update copyright notices
author John W. Eaton <jwe@octave.org>
date Fri, 14 Jan 2011 05:47:45 -0500
parents 95c3e38098bf
children 30ee8f0cc7c2
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
11523
fd0a3ac60b0e update copyright notices
John W. Eaton <jwe@octave.org>
parents: 10549
diff changeset
1 ## Copyright (C) 1994-2011 John W. Eaton
2313
5ca126254d15 [project @ 1996-07-11 21:25:22 by jwe]
jwe
parents: 2311
diff changeset
2 ##
5ca126254d15 [project @ 1996-07-11 21:25:22 by jwe]
jwe
parents: 2311
diff changeset
3 ## This file is part of Octave.
5ca126254d15 [project @ 1996-07-11 21:25:22 by jwe]
jwe
parents: 2311
diff changeset
4 ##
5ca126254d15 [project @ 1996-07-11 21:25:22 by jwe]
jwe
parents: 2311
diff changeset
5 ## Octave is free software; you can redistribute it and/or modify it
5ca126254d15 [project @ 1996-07-11 21:25:22 by jwe]
jwe
parents: 2311
diff changeset
6 ## under the terms of the GNU General Public License as published by
7016
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 6447
diff changeset
7 ## the Free Software Foundation; either version 3 of the License, or (at
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 6447
diff changeset
8 ## your option) any later version.
2313
5ca126254d15 [project @ 1996-07-11 21:25:22 by jwe]
jwe
parents: 2311
diff changeset
9 ##
5ca126254d15 [project @ 1996-07-11 21:25:22 by jwe]
jwe
parents: 2311
diff changeset
10 ## Octave is distributed in the hope that it will be useful, but
5ca126254d15 [project @ 1996-07-11 21:25:22 by jwe]
jwe
parents: 2311
diff changeset
11 ## WITHOUT ANY WARRANTY; without even the implied warranty of
5ca126254d15 [project @ 1996-07-11 21:25:22 by jwe]
jwe
parents: 2311
diff changeset
12 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
5ca126254d15 [project @ 1996-07-11 21:25:22 by jwe]
jwe
parents: 2311
diff changeset
13 ## General Public License for more details.
5ca126254d15 [project @ 1996-07-11 21:25:22 by jwe]
jwe
parents: 2311
diff changeset
14 ##
5ca126254d15 [project @ 1996-07-11 21:25:22 by jwe]
jwe
parents: 2311
diff changeset
15 ## You should have received a copy of the GNU General Public License
7016
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 6447
diff changeset
16 ## along with Octave; see the file COPYING. If not, see
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 6447
diff changeset
17 ## <http://www.gnu.org/licenses/>.
799
47846f7e18fc [project @ 1994-10-13 16:57:33 by jwe]
jwe
parents:
diff changeset
18
3449
858695b3ed62 [project @ 2000-01-18 04:08:59 by jwe]
jwe
parents: 3426
diff changeset
19 ## -*- texinfo -*-
858695b3ed62 [project @ 2000-01-18 04:08:59 by jwe]
jwe
parents: 3426
diff changeset
20 ## @deftypefn {Function File} {} dump_prefs (@var{file})
858695b3ed62 [project @ 2000-01-18 04:08:59 by jwe]
jwe
parents: 3426
diff changeset
21 ## Have Octave dump all the current user preference variables to
858695b3ed62 [project @ 2000-01-18 04:08:59 by jwe]
jwe
parents: 3426
diff changeset
22 ## @var{file} in a format that can be parsed by Octave later. If
858695b3ed62 [project @ 2000-01-18 04:08:59 by jwe]
jwe
parents: 3426
diff changeset
23 ## @var{file} is omitted, the listing is printed to stdout.
858695b3ed62 [project @ 2000-01-18 04:08:59 by jwe]
jwe
parents: 3426
diff changeset
24 ## @end deftypefn
799
47846f7e18fc [project @ 1994-10-13 16:57:33 by jwe]
jwe
parents:
diff changeset
25
2314
949ab8eba8bc [project @ 1996-07-12 03:58:02 by jwe]
jwe
parents: 2313
diff changeset
26 ## Author: jwe
949ab8eba8bc [project @ 1996-07-12 03:58:02 by jwe]
jwe
parents: 2313
diff changeset
27
2311
2b5788792cad [project @ 1996-07-11 20:18:38 by jwe]
jwe
parents: 2303
diff changeset
28 function dump_prefs (file)
799
47846f7e18fc [project @ 1994-10-13 16:57:33 by jwe]
jwe
parents:
diff changeset
29
47846f7e18fc [project @ 1994-10-13 16:57:33 by jwe]
jwe
parents:
diff changeset
30 if (nargin == 0)
47846f7e18fc [project @ 1994-10-13 16:57:33 by jwe]
jwe
parents:
diff changeset
31 file = stdout;
47846f7e18fc [project @ 1994-10-13 16:57:33 by jwe]
jwe
parents:
diff changeset
32 endif
47846f7e18fc [project @ 1994-10-13 16:57:33 by jwe]
jwe
parents:
diff changeset
33
5775
ace8d8d26933 [project @ 2006-04-24 19:13:06 by jwe]
jwe
parents: 5307
diff changeset
34 ## FIXME -- it would be nice to be able to get the list of
3163
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
35 ## built-in variables directly from Octave so that we wouldn't have to
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
36 ## remember to update it each time the list of preference variables
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
37 ## changes
799
47846f7e18fc [project @ 1994-10-13 16:57:33 by jwe]
jwe
parents:
diff changeset
38
5868
84b5cd59e627 [project @ 2006-06-29 06:39:20 by jwe]
jwe
parents: 5794
diff changeset
39 ## Note that these are no longer variables.
84b5cd59e627 [project @ 2006-06-29 06:39:20 by jwe]
jwe
parents: 5794
diff changeset
40
84b5cd59e627 [project @ 2006-06-29 06:39:20 by jwe]
jwe
parents: 5794
diff changeset
41 sym_list = ["EDITOR";
3426
f8dde1807dee [project @ 2000-01-13 08:40:00 by jwe]
jwe
parents: 3163
diff changeset
42 "EXEC_PATH";
5868
84b5cd59e627 [project @ 2006-06-29 06:39:20 by jwe]
jwe
parents: 5794
diff changeset
43 "IMAGE_PATH";
3426
f8dde1807dee [project @ 2000-01-13 08:40:00 by jwe]
jwe
parents: 3163
diff changeset
44 "PAGER";
f8dde1807dee [project @ 2000-01-13 08:40:00 by jwe]
jwe
parents: 3163
diff changeset
45 "PS1";
f8dde1807dee [project @ 2000-01-13 08:40:00 by jwe]
jwe
parents: 3163
diff changeset
46 "PS2";
f8dde1807dee [project @ 2000-01-13 08:40:00 by jwe]
jwe
parents: 3163
diff changeset
47 "PS4";
f8dde1807dee [project @ 2000-01-13 08:40:00 by jwe]
jwe
parents: 3163
diff changeset
48 "beep_on_error";
f8dde1807dee [project @ 2000-01-13 08:40:00 by jwe]
jwe
parents: 3163
diff changeset
49 "completion_append_char";
4451
ea1d3e1a4b1b [project @ 2003-07-09 19:09:09 by jwe]
jwe
parents: 4422
diff changeset
50 "crash_dumps_octave_core";
3426
f8dde1807dee [project @ 2000-01-13 08:40:00 by jwe]
jwe
parents: 3163
diff changeset
51 "echo_executing_commands";
f8dde1807dee [project @ 2000-01-13 08:40:00 by jwe]
jwe
parents: 3163
diff changeset
52 "fixed_point_format";
f8dde1807dee [project @ 2000-01-13 08:40:00 by jwe]
jwe
parents: 3163
diff changeset
53 "gnuplot_binary";
f8dde1807dee [project @ 2000-01-13 08:40:00 by jwe]
jwe
parents: 3163
diff changeset
54 "gnuplot_command_end";
f8dde1807dee [project @ 2000-01-13 08:40:00 by jwe]
jwe
parents: 3163
diff changeset
55 "gnuplot_command_plot";
f8dde1807dee [project @ 2000-01-13 08:40:00 by jwe]
jwe
parents: 3163
diff changeset
56 "gnuplot_command_replot";
f8dde1807dee [project @ 2000-01-13 08:40:00 by jwe]
jwe
parents: 3163
diff changeset
57 "gnuplot_command_splot";
f8dde1807dee [project @ 2000-01-13 08:40:00 by jwe]
jwe
parents: 3163
diff changeset
58 "gnuplot_command_title";
f8dde1807dee [project @ 2000-01-13 08:40:00 by jwe]
jwe
parents: 3163
diff changeset
59 "gnuplot_command_using";
f8dde1807dee [project @ 2000-01-13 08:40:00 by jwe]
jwe
parents: 3163
diff changeset
60 "gnuplot_command_with";
f8dde1807dee [project @ 2000-01-13 08:40:00 by jwe]
jwe
parents: 3163
diff changeset
61 "history_file";
f8dde1807dee [project @ 2000-01-13 08:40:00 by jwe]
jwe
parents: 3163
diff changeset
62 "history_size";
f8dde1807dee [project @ 2000-01-13 08:40:00 by jwe]
jwe
parents: 3163
diff changeset
63 "ignore_function_time_stamp";
5794
1138ced03f14 [project @ 2006-05-08 20:23:04 by jwe]
jwe
parents: 5775
diff changeset
64 "info_file";
1138ced03f14 [project @ 2006-05-08 20:23:04 by jwe]
jwe
parents: 5775
diff changeset
65 "info_program";
1138ced03f14 [project @ 2006-05-08 20:23:04 by jwe]
jwe
parents: 5775
diff changeset
66 "makeinfo_program";
3426
f8dde1807dee [project @ 2000-01-13 08:40:00 by jwe]
jwe
parents: 3163
diff changeset
67 "max_recursion_depth";
f8dde1807dee [project @ 2000-01-13 08:40:00 by jwe]
jwe
parents: 3163
diff changeset
68 "output_max_field_width";
f8dde1807dee [project @ 2000-01-13 08:40:00 by jwe]
jwe
parents: 3163
diff changeset
69 "output_precision";
f8dde1807dee [project @ 2000-01-13 08:40:00 by jwe]
jwe
parents: 3163
diff changeset
70 "page_output_immediately";
f8dde1807dee [project @ 2000-01-13 08:40:00 by jwe]
jwe
parents: 3163
diff changeset
71 "page_screen_output";
f8dde1807dee [project @ 2000-01-13 08:40:00 by jwe]
jwe
parents: 3163
diff changeset
72 "print_answer_id_name";
f8dde1807dee [project @ 2000-01-13 08:40:00 by jwe]
jwe
parents: 3163
diff changeset
73 "print_empty_dimensions";
f8dde1807dee [project @ 2000-01-13 08:40:00 by jwe]
jwe
parents: 3163
diff changeset
74 "save_precision";
f8dde1807dee [project @ 2000-01-13 08:40:00 by jwe]
jwe
parents: 3163
diff changeset
75 "saving_history";
4451
ea1d3e1a4b1b [project @ 2003-07-09 19:09:09 by jwe]
jwe
parents: 4422
diff changeset
76 "sighup_dumps_octave_core";
ea1d3e1a4b1b [project @ 2003-07-09 19:09:09 by jwe]
jwe
parents: 4422
diff changeset
77 "sigterm_dumps_octave_core";
3426
f8dde1807dee [project @ 2000-01-13 08:40:00 by jwe]
jwe
parents: 3163
diff changeset
78 "silent_functions";
f8dde1807dee [project @ 2000-01-13 08:40:00 by jwe]
jwe
parents: 3163
diff changeset
79 "split_long_rows";
f8dde1807dee [project @ 2000-01-13 08:40:00 by jwe]
jwe
parents: 3163
diff changeset
80 "string_fill_char";
f8dde1807dee [project @ 2000-01-13 08:40:00 by jwe]
jwe
parents: 3163
diff changeset
81 "struct_levels_to_print";
5868
84b5cd59e627 [project @ 2006-06-29 06:39:20 by jwe]
jwe
parents: 5794
diff changeset
82 "suppress_verbose_help_message"];
3163
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
83
5868
84b5cd59e627 [project @ 2006-06-29 06:39:20 by jwe]
jwe
parents: 5794
diff changeset
84 for i = 1:rows(sym_list)
84b5cd59e627 [project @ 2006-06-29 06:39:20 by jwe]
jwe
parents: 5794
diff changeset
85 sym = deblank (sym_list(i,:));
3163
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
86 try
5868
84b5cd59e627 [project @ 2006-06-29 06:39:20 by jwe]
jwe
parents: 5794
diff changeset
87 val = feval (sym);
84b5cd59e627 [project @ 2006-06-29 06:39:20 by jwe]
jwe
parents: 5794
diff changeset
88 if (isnumeric (val))
10549
95c3e38098bf Untabify .m scripts
Rik <code@nomad.inbox5.com>
parents: 7017
diff changeset
89 val = sprintf ("%g", val);
5868
84b5cd59e627 [project @ 2006-06-29 06:39:20 by jwe]
jwe
parents: 5794
diff changeset
90 endif
84b5cd59e627 [project @ 2006-06-29 06:39:20 by jwe]
jwe
parents: 5794
diff changeset
91 fprintf (file, " %s = %s\n", sym, val);
3163
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
92 catch
5868
84b5cd59e627 [project @ 2006-06-29 06:39:20 by jwe]
jwe
parents: 5794
diff changeset
93 fprintf (file, "# %s = <no value or error in displaying it>\n", sym);
3163
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
94 end_try_catch
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
95 endfor
799
47846f7e18fc [project @ 1994-10-13 16:57:33 by jwe]
jwe
parents:
diff changeset
96
47846f7e18fc [project @ 1994-10-13 16:57:33 by jwe]
jwe
parents:
diff changeset
97 endfunction