annotate scripts/miscellaneous/dump_prefs.m @ 3163:7f7228c0e658

[project @ 1998-04-10 16:51:47 by jwe]
author jwe
date Fri, 10 Apr 1998 16:51:47 +0000
parents ff4ee9ad942a
children f8dde1807dee
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2847
8b262e771614 [project @ 1997-03-27 16:18:26 by jwe]
jwe
parents: 2824
diff changeset
1 ## Copyright (C) 1996, 1997 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
5ca126254d15 [project @ 1996-07-11 21:25:22 by jwe]
jwe
parents: 2311
diff changeset
7 ## the Free Software Foundation; either version 2, or (at your option)
5ca126254d15 [project @ 1996-07-11 21:25:22 by jwe]
jwe
parents: 2311
diff changeset
8 ## any later version.
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
5ca126254d15 [project @ 1996-07-11 21:25:22 by jwe]
jwe
parents: 2311
diff changeset
16 ## along with Octave; see the file COPYING. If not, write to the Free
5ca126254d15 [project @ 1996-07-11 21:25:22 by jwe]
jwe
parents: 2311
diff changeset
17 ## Software Foundation, 59 Temple Place - Suite 330, Boston, MA
5ca126254d15 [project @ 1996-07-11 21:25:22 by jwe]
jwe
parents: 2311
diff changeset
18 ## 02111-1307, USA.
799
47846f7e18fc [project @ 1994-10-13 16:57:33 by jwe]
jwe
parents:
diff changeset
19
2311
2b5788792cad [project @ 1996-07-11 20:18:38 by jwe]
jwe
parents: 2303
diff changeset
20 ## usage: dump_prefs (file)
2b5788792cad [project @ 1996-07-11 20:18:38 by jwe]
jwe
parents: 2303
diff changeset
21 ##
2b5788792cad [project @ 1996-07-11 20:18:38 by jwe]
jwe
parents: 2303
diff changeset
22 ## Have Octave dump all the current user preference variables to FILE
2b5788792cad [project @ 1996-07-11 20:18:38 by jwe]
jwe
parents: 2303
diff changeset
23 ## in a format that can be parsed by Octave later. If FILE is omitted,
2b5788792cad [project @ 1996-07-11 20:18:38 by jwe]
jwe
parents: 2303
diff changeset
24 ## the listing is printed to stdout.
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
3163
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
34 ## XXX FIXME XXX -- it would be nice to be able to get the list of
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
3163
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
39 var_list = ["EDITOR";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
40 "EXEC_PATH";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
41 "IMAGEPATH";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
42 "INFO_FILE";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
43 "INFO_PROGRAM";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
44 "LOADPATH";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
45 "PAGER";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
46 "PS1";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
47 "PS2";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
48 "PS4";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
49 "automatic_replot";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
50 "beep_on_error";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
51 "completion_append_char";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
52 "default_eval_print_flag";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
53 "default_global_variable_value";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
54 "default_return_value";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
55 "default_save_format";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
56 "define_all_return_values";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
57 "do_fortran_indexing";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
58 "echo_executing_commands";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
59 "empty_list_elements_ok";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
60 "fixed_point_format";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
61 "gnuplot_binary";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
62 "gnuplot_command_end";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
63 "gnuplot_command_plot";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
64 "gnuplot_command_replot";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
65 "gnuplot_command_splot";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
66 "gnuplot_command_title";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
67 "gnuplot_command_using";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
68 "gnuplot_command_with";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
69 "gnuplot_has_frames";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
70 "gnuplot_has_multiplot";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
71 "history_file";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
72 "history_size";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
73 "ignore_function_time_stamp";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
74 "implicit_num_to_str_ok";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
75 "implicit_str_to_num_ok";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
76 "initialize_global_variables";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
77 "max_recursion_depth";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
78 "ok_to_lose_imaginary_part";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
79 "output_max_field_width";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
80 "output_precision";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
81 "page_output_immediately";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
82 "page_screen_output";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
83 "prefer_column_vectors";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
84 "print_answer_id_name";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
85 "print_empty_dimensions";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
86 "print_rhs_assign_val";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
87 "propagate_empty_matrices";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
88 "resize_on_range_error";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
89 "return_last_computed_value";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
90 "save_precision";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
91 "saving_history";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
92 "silent_functions";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
93 "split_long_rows";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
94 "string_fill_char";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
95 "struct_levels_to_print";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
96 "suppress_verbose_help_message";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
97 "treat_neg_dim_as_zero";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
98 "warn_assign_as_truth_value";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
99 "warn_divide_by_zero";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
100 "warn_function_name_clash";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
101 "warn_future_time_stamp";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
102 "warn_missing_semicolon";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
103 "warn_variable_switch_label";
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
104 "whitespace_in_literal_matrix"];
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
105
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
106 for i = 1:rows(var_list)
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
107 var = deblank (var_list(i,:));
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
108 try
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
109 fprintf (file, " %s = %s\n", var, type ("-q", var));
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
110 catch
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
111 fprintf (file, "# %s = <no value or error in displaying it>\n", var);
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
112 end_try_catch
7f7228c0e658 [project @ 1998-04-10 16:51:47 by jwe]
jwe
parents: 2853
diff changeset
113 endfor
799
47846f7e18fc [project @ 1994-10-13 16:57:33 by jwe]
jwe
parents:
diff changeset
114
47846f7e18fc [project @ 1994-10-13 16:57:33 by jwe]
jwe
parents:
diff changeset
115 endfunction