3 * \brief Header: this is a main module header
9 #include "lib/global.h"
12 /* run mode and params */
21 extern mc_run_mode_t mc_run_mode
;
23 * MC_RUN_FULL: dir for left panel
24 * MC_RUN_EDITOR: file to edit
25 * MC_RUN_VIEWER: file to view
26 * MC_RUN_DIFFVIEWER: first file to compare
28 extern char *mc_run_param0
;
30 * MC_RUN_FULL: dir for right panel
31 * MC_RUN_EDITOR: unused
32 * MC_RUN_VIEWER: unused
33 * MC_RUN_DIFFVIEWER: second file to compare
35 extern char *mc_run_param1
;
37 /* Toggling functions */
38 void toggle_fast_reload (void);
39 void toggle_mix_all_files (void);
40 void toggle_show_backup (void);
41 void toggle_show_hidden (void);
42 void toggle_kilobyte_si (void);
45 extern volatile int quit
;
47 /* If true, after executing a command, wait for a keystroke */
48 enum { pause_never
, pause_on_dumb_terminals
, pause_always
};
50 void subshell_chdir (const char *command
);
54 void midnight_set_buttonbar (struct WButtonBar
*b
);
56 /* See main.c for details on these variables */
57 extern int mark_moves_down
;
59 extern int pause_after_run
;
60 extern int auto_save_setup
;
61 extern int use_internal_view
;
62 extern int use_internal_edit
;
63 extern int fast_reload_w
;
64 extern int clear_before_exec
;
65 extern int mouse_move_pages
;
67 extern int option_tab_spacing
;
69 extern int quick_search_case_sensitive
;
72 extern int source_codepage
;
73 extern int default_source_codepage
;
74 extern int display_codepage
;
75 extern char* autodetect_codeset
;
76 extern gboolean is_autodetect_codeset_enabled
;
78 extern int eight_bit_clean
;
79 extern int full_eight_bits
;
80 #endif /* !HAVE_CHARSET */
82 extern int utf8_display
;
84 extern int fast_refresh
;
85 extern int navigate_with_arrows
;
86 extern int drop_menus
;
87 extern int cd_symlinks
;
88 extern int show_all_if_ambiguous
;
89 extern int update_prompt
; /* To comunicate with subshell */
90 extern int safe_delete
;
91 extern int confirm_delete
;
92 extern int confirm_directory_hotlist_delete
;
93 extern int confirm_execute
;
94 extern int confirm_exit
;
95 extern int confirm_overwrite
;
96 extern int confirm_history_cleanup
;
97 extern int confirm_view_dir
;
98 extern int boot_current_is_left
;
99 extern int use_file_to_check_type
;
100 extern int vfs_use_limit
;
101 extern int only_leading_plus_minus
;
102 extern int output_starts_shell
;
103 extern int midnight_shutdown
;
105 extern int auto_fill_mkdir_name
;
106 /* Ugly hack in order to distinguish between left and right panel in menubar */
107 extern int is_right
; /* If the selected menu was the right */
108 #define MENU_PANEL (is_right ? right_panel : left_panel)
109 #define MENU_PANEL_IDX (is_right ? 1 : 0)
110 #define SELECTED_IS_PANEL (get_display_type (is_right ? 1 : 0) == view_listing)
112 #ifdef HAVE_SUBSHELL_SUPPORT
113 void do_update_prompt (void);
114 int load_prompt (int fd
, void *unused
);
122 int do_cd (const char *new_dir
, enum cd_enum cd_type
); /* For find.c */
123 void sort_cmd (void);
124 void change_panel (void);
125 void save_cwds_stat (void);
126 void quiet_quit_cmd (void); /* For cmd.c and command.c */
128 void touch_bar (void);
129 void update_xterm_title_path (void);
130 void load_hint (int force
);
132 void print_vfs_message(const char *msg
, ...)
133 __attribute__ ((format (__printf__
, 1, 2)));
135 extern const char *mc_prompt
;
136 extern char *mc_home
;
137 extern char *mc_home_alt
;
139 struct mc_fhl_struct
;
140 extern struct mc_fhl_struct
*mc_filehighlight
;
142 char *get_mc_lib_dir (void);
144 void done_menu (void);
145 void init_menu (void);
147 char *remove_encoding_from_path (const char *);
151 void directory_history_add (struct WPanel
*panel
, const char *dir
);
152 int do_panel_cd (struct WPanel
*panel
, const char *new_dir
, enum cd_enum cd_type
);
154 #endif /* MC_MAIN_H */