1
2
3
4
5 #ifndef MC__SETUP_H
6 #define MC__SETUP_H
7
8 #include <config.h>
9
10 #include "lib/global.h"
11
12 #include "filemanager/layout.h"
13 #include "filemanager/panel.h"
14
15
16
17
18 #define DEFAULT_TAB_SPACING 8
19
20 #define MAX_MACRO_LENGTH 1024
21
22
23
24 typedef enum
25 {
26 QSEARCH_CASE_INSENSITIVE = 0,
27 QSEARCH_CASE_SENSITIVE = 1,
28 QSEARCH_PANEL_CASE = 2,
29 QSEARCH_NUM
30 } qsearch_mode_t;
31
32
33
34
35 typedef struct
36 {
37 gboolean show_mini_info;
38 gboolean
39 kilobyte_si;
40
41 gboolean mix_all_files;
42 gboolean show_backups;
43 gboolean show_dot_files;
44 gboolean fast_reload;
45 gboolean fast_reload_msg_shown;
46 gboolean mark_moves_down;
47 gboolean reverse_files_only;
48 gboolean auto_save_setup;
49 gboolean
50 navigate_with_arrows;
51 gboolean scroll_pages;
52
53 gboolean scroll_center;
54 gboolean mouse_move_pages;
55 gboolean filetype_mode;
56 gboolean permission_mode;
57 qsearch_mode_t qsearch_mode;
58 gboolean torben_fj_mode;
59 select_flags_t select_flags;
60 } panels_options_t;
61
62 typedef struct macro_action_t
63 {
64 long action;
65 int ch;
66 } macro_action_t;
67
68 typedef struct macros_t
69 {
70 int hotkey;
71 GArray *macro;
72 } macros_t;
73
74 struct mc_fhl_struct;
75
76
77
78
79 extern gboolean confirm_delete;
80 extern gboolean confirm_directory_hotlist_delete;
81 extern gboolean confirm_execute;
82 extern gboolean confirm_exit;
83 extern gboolean confirm_overwrite;
84 extern gboolean confirm_view_dir;
85 extern gboolean safe_delete;
86 extern gboolean safe_overwrite;
87 extern gboolean clear_before_exec;
88 extern gboolean auto_menu;
89 extern gboolean drop_menus;
90 extern gboolean verbose;
91 extern gboolean copymove_persistent_attr;
92 extern gboolean copymove_persistent_ext2_attr;
93 extern gboolean classic_progressbar;
94 extern gboolean easy_patterns;
95 extern int option_tab_spacing;
96 extern gboolean auto_save_setup;
97 extern gboolean only_leading_plus_minus;
98 extern int cd_symlinks;
99 extern gboolean auto_fill_mkdir_name;
100 extern gboolean output_starts_shell;
101 #ifdef USE_FILE_CMD
102 extern gboolean use_file_to_check_type;
103 #endif
104 extern gboolean file_op_compute_totals;
105 extern gboolean editor_ask_filename_before_edit;
106
107 extern panels_options_t panels_options;
108
109 extern panel_view_mode_t startup_left_mode;
110 extern panel_view_mode_t startup_right_mode;
111 extern gboolean boot_current_is_left;
112 extern gboolean use_internal_view;
113 extern gboolean use_internal_edit;
114
115 extern int default_source_codepage;
116 extern char *autodetect_codeset;
117 extern gboolean is_autodetect_codeset_enabled;
118
119 #ifdef HAVE_ASPELL
120 extern char *spell_language;
121 #endif
122
123
124 extern char *saved_other_dir;
125
126
127 extern char *last_wd_str;
128
129 extern int quit;
130
131 extern gboolean print_last_revert;
132
133 #ifdef USE_INTERNAL_EDIT
134
135 extern int macro_index;
136
137
138 extern struct macro_action_t record_macro_buf[MAX_MACRO_LENGTH];
139
140 extern GArray *macros_list;
141 #endif
142
143 extern int saving_setup;
144
145
146
147 const char *setup_init (void);
148 void load_setup (void);
149 gboolean save_setup (gboolean save_options, gboolean save_panel_options);
150 void done_setup (void);
151 void setup_save_config_show_error (const char *filename, GError **mcerror);
152
153 void load_key_defs (void);
154 #ifdef ENABLE_VFS_FTP
155 char *load_anon_passwd (void);
156 #endif
157
158 void panel_load_setup (WPanel *panel, const char *section);
159 void panel_save_setup (WPanel *panel, const char *section);
160
161
162
163 #endif