diff --git a/lib/charsets.h b/lib/charsets.h index 98e2ac779..060ec0b3d 100644 --- a/lib/charsets.h +++ b/lib/charsets.h @@ -93,7 +93,7 @@ convert_to_display_c (int c) { if (c < 0 || c >= 256) return c; - return conv_displ[c]; + return (int) conv_displ[c]; } static inline int @@ -101,7 +101,7 @@ convert_from_input_c (int c) { if (c < 0 || c >= 256) return c; - return conv_input[c]; + return (int) conv_input[c]; } #endif /* HAVE_CHARSET */ diff --git a/lib/fs.h b/lib/fs.h index 11111c926..4c66e5c99 100644 --- a/lib/fs.h +++ b/lib/fs.h @@ -88,6 +88,7 @@ static inline void compute_namelen (struct dirent *dent __attribute__ ((unused))) { #ifdef DIRENT_LENGTH_COMPUTED + (void) dent; return; #else dent->d_namlen = strlen (dent); diff --git a/lib/global.c b/lib/global.c index 1456cdcf1..3466ad26e 100644 --- a/lib/global.c +++ b/lib/global.c @@ -104,6 +104,7 @@ mc_global_t mc_global = { .disable_colors = FALSE, .ugly_line_drawing = FALSE, .old_mouse = FALSE, + .alternate_plus_minus = FALSE, }, .vfs = diff --git a/lib/global.h b/lib/global.h index 39600ac2d..841a89ae1 100644 --- a/lib/global.h +++ b/lib/global.h @@ -258,6 +258,11 @@ typedef struct /* Tries to use old highlight mouse tracking */ gboolean old_mouse; + + /* If true, use + and \ keys normally and select/unselect do if M-+ / M-\. + and M-- and keypad + / - */ + gboolean alternate_plus_minus; + } tty; struct diff --git a/lib/tty/key.c b/lib/tty/key.c index 963c1f77e..00bc0d184 100644 --- a/lib/tty/key.c +++ b/lib/tty/key.c @@ -75,10 +75,6 @@ /*** global variables ****************************************************************************/ -/* If true, use + and \ keys normally and select/unselect do if M-+ / M-\. - and M-- and keypad + / - */ -int alternate_plus_minus = 0; - int mou_auto_repeat = 100; int double_click_speed = 250; int old_esc_mode = 0; @@ -1058,7 +1054,7 @@ correct_key_code (int code) mod &= ~KEY_M_SHIFT; } - if (!alternate_plus_minus) + if (!mc_global.tty.alternate_plus_minus) switch (c) { case KEY_KP_ADD: @@ -2102,7 +2098,7 @@ learn_key (void) void numeric_keypad_mode (void) { - if (mc_global.tty.console_flag || mc_global.tty.xterm_flag) + if (mc_global.tty.console_flag != '\0' || mc_global.tty.xterm_flag) { fputs (ESC_STR ">", stdout); fflush (stdout); @@ -2114,7 +2110,7 @@ numeric_keypad_mode (void) void application_keypad_mode (void) { - if (mc_global.tty.console_flag || mc_global.tty.xterm_flag) + if (mc_global.tty.console_flag != '\0' || mc_global.tty.xterm_flag) { fputs (ESC_STR "=", stdout); fflush (stdout); diff --git a/lib/tty/key.h b/lib/tty/key.h index d1d4ab4cd..0eba859e2 100644 --- a/lib/tty/key.h +++ b/lib/tty/key.h @@ -53,7 +53,6 @@ extern const key_code_name_t key_name_conv_tab[]; extern int old_esc_mode_timeout; -extern int alternate_plus_minus; extern int double_click_speed; extern int old_esc_mode; extern int use_8th_bit_as_meta; @@ -104,7 +103,7 @@ void application_keypad_mode (void); static inline gboolean is_abort_char (int c) { - return ((c == ESC_CHAR) || (c == KEY_F (10))); + return ((c == (int) ESC_CHAR) || (c == (int) KEY_F (10))); } #endif /* MC_KEY_H */ diff --git a/src/cons.handler.c b/src/cons.handler.c index 31d4c9483..094c91482 100644 --- a/src/cons.handler.c +++ b/src/cons.handler.c @@ -88,7 +88,7 @@ show_console_contents_linux (int starty, unsigned char begin_line, unsigned char ssize_t ret; /* Is tty console? */ - if (!mc_global.tty.console_flag) + if (mc_global.tty.console_flag == '\0') return; /* Paranoid: Is the cons.saver still running? */ if (cons_saver_pid < 1 || kill (cons_saver_pid, SIGCONT)) @@ -128,7 +128,7 @@ show_console_contents_linux (int starty, unsigned char begin_line, unsigned char /* --------------------------------------------------------------------------------------------- */ static void -handle_console_linux (unsigned char action) +handle_console_linux (console_action_t action) { char *tty_name; char *mc_conssaver; @@ -166,7 +166,7 @@ handle_console_linux (unsigned char action) status = close (pipefd2[1]); /* Was the child successful? */ status = read (pipefd2[0], &mc_global.tty.console_flag, 1); - if (!mc_global.tty.console_flag) + if (mc_global.tty.console_flag == '\0') { pid_t ret; status = close (pipefd1[1]); @@ -216,7 +216,7 @@ handle_console_linux (unsigned char action) case CONSOLE_SAVE: case CONSOLE_RESTORE: /* Is tty console? */ - if (!mc_global.tty.console_flag) + if (mc_global.tty.console_flag == '\0') return; /* Paranoid: Is the cons.saver still running? */ if (cons_saver_pid < 1 || kill (cons_saver_pid, SIGCONT)) @@ -232,7 +232,7 @@ handle_console_linux (unsigned char action) /* Wait the console handler to do its job */ status = read (pipefd2[0], &mc_global.tty.console_flag, 1); } - if (action == CONSOLE_DONE || !mc_global.tty.console_flag) + if (action == CONSOLE_DONE || mc_global.tty.console_flag == '\0') { /* We are done -> Let's clean up */ pid_t ret; @@ -242,6 +242,8 @@ handle_console_linux (unsigned char action) mc_global.tty.console_flag = '\0'; } break; + default: + break; } } @@ -256,7 +258,7 @@ handle_console_linux (unsigned char action) static void console_init (void) { - if (mc_global.tty.console_flag) + if (mc_global.tty.console_flag != '\0') return; screen_info.size = sizeof (screen_info); @@ -297,7 +299,7 @@ console_restore (void) { int i, last; - if (!mc_global.tty.console_flag) + if (mc_global.tty.console_flag == '\0') return; cursor_to (0, 0); @@ -321,7 +323,7 @@ console_restore (void) static void console_shutdown (void) { - if (!mc_global.tty.console_flag) + if (mc_global.tty.console_flag == '\0') return; g_free (screen_shot.buf); @@ -338,7 +340,7 @@ console_save (void) scrmap_t map; scrmap_t revmap; - if (!mc_global.tty.console_flag) + if (mc_global.tty.console_flag == '\0') return; /* screen_info.size is already set in console_init() */ @@ -376,8 +378,8 @@ console_save (void) for (i = 0; i < screen_shot.xsize * screen_shot.ysize; i++) { screen_shot.buf[i] = - (screen_shot.buf[i] & 0xff00) | (unsigned char) revmap. - scrmap[screen_shot.buf[i] & 0xff]; + (screen_shot.buf[i] & 0xff00) | (unsigned char) revmap.scrmap[screen_shot. + buf[i] & 0xff]; } } @@ -389,7 +391,7 @@ show_console_contents_freebsd (int starty, unsigned char begin_line, unsigned ch int col, line; char c; - if (!mc_global.tty.console_flag) + if (mc_global.tty.console_flag == '\0') return; for (line = begin_line; line <= end_line; line++) @@ -406,7 +408,7 @@ show_console_contents_freebsd (int starty, unsigned char begin_line, unsigned ch /* --------------------------------------------------------------------------------------------- */ static void -handle_console_freebsd (unsigned char action) +handle_console_freebsd (console_action_t action) { switch (action) { @@ -425,6 +427,8 @@ handle_console_freebsd (unsigned char action) case CONSOLE_RESTORE: console_restore (); break; + default: + break; } } #endif /* __FreeBSD__ */ @@ -455,7 +459,7 @@ show_console_contents (int starty, unsigned char begin_line, unsigned char end_l /* --------------------------------------------------------------------------------------------- */ void -handle_console (unsigned char action) +handle_console (console_action_t action) { (void) action; diff --git a/src/consaver/cons.saver.h b/src/consaver/cons.saver.h index b5ee628a0..56319ad2e 100644 --- a/src/consaver/cons.saver.h +++ b/src/consaver/cons.saver.h @@ -16,14 +16,14 @@ /*** enums ***************************************************************************************/ -enum +typedef enum { CONSOLE_INIT = '1', CONSOLE_DONE, CONSOLE_SAVE, CONSOLE_RESTORE, CONSOLE_CONTENTS -}; +} console_action_t; /*** structures declarations (and typedefs of structures)*****************************************/ @@ -39,7 +39,7 @@ extern int cons_saver_pid; #ifndef LINUX_CONS_SAVER_C /* Used only in mc, not in cons.saver */ void show_console_contents (int starty, unsigned char begin_line, unsigned char end_line); -void handle_console (unsigned char action); +void handle_console (console_action_t action); #endif /* !LINUX_CONS_SAVER_C */ /*** inline functions ****************************************************************************/ diff --git a/src/execute.c b/src/execute.c index f01776501..69b5d7819 100644 --- a/src/execute.c +++ b/src/execute.c @@ -68,7 +68,7 @@ edition_post_exec (void) tty_raw_mode (); channels_up (); enable_mouse (); - if (alternate_plus_minus) + if (mc_global.tty.alternate_plus_minus) application_keypad_mode (); } @@ -81,7 +81,7 @@ edition_pre_exec (void) clr_scr (); else { - if (!(mc_global.tty.console_flag || mc_global.tty.xterm_flag)) + if (!(mc_global.tty.console_flag != '\0' || mc_global.tty.xterm_flag)) printf ("\n\n"); } @@ -135,7 +135,7 @@ do_execute (const char *lc_shell, const char *command, int flags) if (mc_global.mc_run_mode == MC_RUN_FULL) save_cwds_stat (); pre_exec (); - if (mc_global.tty.console_flag) + if (mc_global.tty.console_flag != '\0') handle_console (CONSOLE_RESTORE); if (!mc_global.tty.use_subshell && command && !(flags & EXECUTE_INTERNAL)) @@ -159,7 +159,7 @@ do_execute (const char *lc_shell, const char *command, int flags) { if ((pause_after_run == pause_always || (pause_after_run == pause_on_dumb_terminals && !mc_global.tty.xterm_flag - && !mc_global.tty.console_flag)) && quit == 0 + && mc_global.tty.console_flag == '\0')) && quit == 0 #ifdef HAVE_SUBSHELL_SUPPORT && subshell_state != RUNNING_COMMAND #endif /* HAVE_SUBSHELL_SUPPORT */ @@ -172,7 +172,7 @@ do_execute (const char *lc_shell, const char *command, int flags) printf ("\r\n"); fflush (stdout); } - if (mc_global.tty.console_flag) + if (mc_global.tty.console_flag != '\0') { if (output_lines && mc_global.keybar_visible) { @@ -182,7 +182,7 @@ do_execute (const char *lc_shell, const char *command, int flags) } } - if (mc_global.tty.console_flag) + if (mc_global.tty.console_flag != '\0') handle_console (CONSOLE_SAVE); edition_post_exec (); @@ -215,7 +215,7 @@ do_suspend_cmd (void) { pre_exec (); - if (mc_global.tty.console_flag && !mc_global.tty.use_subshell) + if (mc_global.tty.console_flag != '\0' && !mc_global.tty.use_subshell) handle_console (CONSOLE_RESTORE); #ifdef SIGTSTP @@ -234,7 +234,7 @@ do_suspend_cmd (void) } #endif /* SIGTSTP */ - if (mc_global.tty.console_flag && !mc_global.tty.use_subshell) + if (mc_global.tty.console_flag != '\0' && !mc_global.tty.use_subshell) handle_console (CONSOLE_SAVE); edition_post_exec (); @@ -312,7 +312,7 @@ toggle_panels (void) disable_mouse (); if (clear_before_exec) clr_scr (); - if (alternate_plus_minus) + if (mc_global.tty.alternate_plus_minus) numeric_keypad_mode (); #ifndef HAVE_SLANG /* With slang we don't want any of this, since there @@ -325,7 +325,7 @@ toggle_panels (void) tty_reset_screen (); do_exit_ca_mode (); tty_raw_mode (); - if (mc_global.tty.console_flag) + if (mc_global.tty.console_flag != '\0') handle_console (CONSOLE_RESTORE); #ifdef HAVE_SUBSHELL_SUPPORT @@ -348,7 +348,7 @@ toggle_panels (void) get_key_code (0); } - if (mc_global.tty.console_flag) + if (mc_global.tty.console_flag != '\0') handle_console (CONSOLE_SAVE); do_enter_ca_mode (); @@ -374,7 +374,7 @@ toggle_panels (void) enable_mouse (); channels_up (); - if (alternate_plus_minus) + if (mc_global.tty.alternate_plus_minus) application_keypad_mode (); #ifdef HAVE_SUBSHELL_SUPPORT @@ -383,7 +383,7 @@ toggle_panels (void) load_prompt (0, NULL); if (new_dir) do_possible_cd (new_dir); - if (mc_global.tty.console_flag && output_lines) + if (mc_global.tty.console_flag != '\0' && output_lines) show_console_contents (output_start_y, LINES - mc_global.keybar_visible - output_lines - 1, LINES - mc_global.keybar_visible - 1); diff --git a/src/filemanager/cmd.c b/src/filemanager/cmd.c index 20f561424..f90654c1b 100644 --- a/src/filemanager/cmd.c +++ b/src/filemanager/cmd.c @@ -1268,8 +1268,8 @@ view_other_cmd (void) { static int message_flag = TRUE; - if (!mc_global.tty.xterm_flag && !mc_global.tty.console_flag && !mc_global.tty.use_subshell - && !output_starts_shell) + if (!mc_global.tty.xterm_flag && mc_global.tty.console_flag == '\0' + && !mc_global.tty.use_subshell && !output_starts_shell) { if (message_flag) message (D_ERROR, MSG_ERROR, diff --git a/src/filemanager/ext.c b/src/filemanager/ext.c index a2069cd32..034c593ea 100644 --- a/src/filemanager/ext.c +++ b/src/filemanager/ext.c @@ -356,7 +356,7 @@ exec_extension (const char *filename, const char *lc_data, int *move_dir, int st else { shell_execute (cmd, EXECUTE_INTERNAL); - if (mc_global.tty.console_flag) + if (mc_global.tty.console_flag != '\0') { handle_console (CONSOLE_SAVE); if (output_lines && mc_global.keybar_visible) diff --git a/src/filemanager/layout.c b/src/filemanager/layout.c index f2ee0a688..2051b9175 100644 --- a/src/filemanager/layout.c +++ b/src/filemanager/layout.c @@ -75,13 +75,13 @@ int first_panel_size = 0; int output_lines = 0; /* Set if the command prompt is to be displayed */ -int command_prompt = 1; +gboolean command_prompt = TRUE; /* Set if the main menu is visible */ int menubar_visible = 1; /* Set to show current working dir in xterm window title */ -int xterm_title = 1; +gboolean xterm_title = TRUE; /* Set to show free space on device assigned to current directory */ int free_space = 1; @@ -143,7 +143,7 @@ static int _output_lines; static int _command_prompt; static int _keybar_visible; static int _message_visible; -static int _xterm_title; +static gboolean _xterm_title; static int _free_space; static int height; @@ -300,7 +300,7 @@ layout_callback (Dlg_head * h, Widget * sender, dlg_msg_t msg, int parm, void *d if (old_output_lines != _output_lines) { old_output_lines = _output_lines; - tty_setcolor (mc_global.tty.console_flag ? COLOR_NORMAL : DISABLED_COLOR); + tty_setcolor (mc_global.tty.console_flag != '\0' ? COLOR_NORMAL : DISABLED_COLOR); dlg_move (h, 9, 5); tty_print_string (output_lines_label); dlg_move (h, 9, 5 + 3 + output_lines_label_len); @@ -316,7 +316,7 @@ layout_callback (Dlg_head * h, Widget * sender, dlg_msg_t msg, int parm, void *d _xterm_title = check_options[1].widget->state & C_BOOL; _free_space = check_options[0].widget->state & C_BOOL; - if (mc_global.tty.console_flag) + if (mc_global.tty.console_flag != '\0') { int minimum; if (_output_lines < 0) @@ -337,7 +337,7 @@ layout_callback (Dlg_head * h, Widget * sender, dlg_msg_t msg, int parm, void *d if (old_output_lines != _output_lines) { old_output_lines = _output_lines; - tty_setcolor (mc_global.tty.console_flag ? COLOR_NORMAL : DISABLED_COLOR); + tty_setcolor (mc_global.tty.console_flag != '\0' ? COLOR_NORMAL : DISABLED_COLOR); dlg_move (h, 9, 5 + 3 + output_lines_label_len); tty_printf ("%02d", _output_lines); } @@ -492,7 +492,7 @@ init_layout (void) /* "Console output" groupbox */ { - const int disabled = mc_global.tty.console_flag ? 0 : W_DISABLED; + const int disabled = mc_global.tty.console_flag != '\0' ? 0 : W_DISABLED; Widget *w; w = (Widget *) button_new (9, output_lines_label_len + 5 + 5, B_MINUS, @@ -639,7 +639,7 @@ setup_panels (void) int start_y; int promptl; /* the prompt len */ - if (mc_global.tty.console_flag) + if (mc_global.tty.console_flag != '\0') { int minimum; if (output_lines < 0) @@ -705,7 +705,7 @@ setup_panels (void) buttonbar_set_visible (the_bar, mc_global.keybar_visible); /* Output window */ - if (mc_global.tty.console_flag && output_lines) + if (mc_global.tty.console_flag != '\0' && output_lines) { output_start_y = LINES - command_prompt - mc_global.keybar_visible - output_lines; show_console_contents (output_start_y, diff --git a/src/filemanager/layout.h b/src/filemanager/layout.h index 0e778d7f2..f01511ec0 100644 --- a/src/filemanager/layout.h +++ b/src/filemanager/layout.h @@ -21,10 +21,10 @@ extern int equal_split; extern int first_panel_size; extern int output_lines; -extern int command_prompt; +extern gboolean command_prompt; extern int menubar_visible; extern int output_start_y; -extern int xterm_title; +extern gboolean xterm_title; extern int free_space; extern int horizontal_split; diff --git a/src/filemanager/midnight.c b/src/filemanager/midnight.c index 765bc824e..4a9b9e6fb 100644 --- a/src/filemanager/midnight.c +++ b/src/filemanager/midnight.c @@ -1334,7 +1334,7 @@ midnight_callback (Dlg_head * h, Widget * sender, dlg_msg_t msg, int parm, void case DLG_DRAW: load_hint (1); /* We handle the special case of the output lines */ - if (mc_global.tty.console_flag && output_lines) + if (mc_global.tty.console_flag != '\0' && output_lines) show_console_contents (output_start_y, LINES - output_lines - mc_global.keybar_visible - 1, LINES - mc_global.keybar_visible - 1); @@ -1407,8 +1407,9 @@ midnight_callback (Dlg_head * h, Widget * sender, dlg_msg_t msg, int parm, void return MSG_HANDLED; } - if ((!alternate_plus_minus || !(mc_global.tty.console_flag || mc_global.tty.xterm_flag)) - && !quote && !current_panel->searching) + if ((!mc_global.tty.alternate_plus_minus + || !(mc_global.tty.console_flag != '\0' || mc_global.tty.xterm_flag)) && !quote + && !current_panel->searching) { if (!only_leading_plus_minus) { diff --git a/src/learn.c b/src/learn.c index f0705033d..6a6ac1ec6 100644 --- a/src/learn.c +++ b/src/learn.c @@ -394,21 +394,24 @@ void learn_keys (void) { int save_old_esc_mode = old_esc_mode; - int save_alternate_plus_minus = alternate_plus_minus; + gboolean save_alternate_plus_minus = mc_global.tty.alternate_plus_minus; - old_esc_mode = 0; /* old_esc_mode cannot work in learn keys dialog */ - alternate_plus_minus = 1; /* don't translate KP_ADD, KP_SUBTRACT and - KP_MULTIPLY to '+', '-' and '*' in - correct_key_code */ + /* old_esc_mode cannot work in learn keys dialog */ + old_esc_mode = 0; + + /* don't translate KP_ADD, KP_SUBTRACT and + KP_MULTIPLY to '+', '-' and '*' in + correct_key_code */ + mc_global.tty.alternate_plus_minus = TRUE; application_keypad_mode (); init_learn (); run_dlg (learn_dlg); old_esc_mode = save_old_esc_mode; - alternate_plus_minus = save_alternate_plus_minus; + mc_global.tty.alternate_plus_minus = save_alternate_plus_minus; - if (!alternate_plus_minus) + if (!mc_global.tty.alternate_plus_minus) numeric_keypad_mode (); switch (learn_dlg->ret_value) diff --git a/src/main.c b/src/main.c index 51f0cf396..43e99c516 100644 --- a/src/main.c +++ b/src/main.c @@ -32,12 +32,9 @@ #include #include #include -#include -#include -#include #include -#include #include /* for username in xterm title */ +#include #include "lib/global.h" @@ -184,7 +181,7 @@ sigchld_handler_no_subshell (int sig) #ifdef __linux__ int pid, status; - if (!mc_global.tty.console_flag) + if (!mc_global.tty.console_flag != '\0') return; /* COMMENT: if it were true that after the call to handle_console(..INIT) @@ -362,9 +359,9 @@ update_xterm_title_path (void) fprintf (stdout, "\33]0;%s\7", str_term_form (p)); g_free (login); g_free (p); - if (!alternate_plus_minus) + if (!mc_global.tty.alternate_plus_minus) numeric_keypad_mode (); - fflush (stdout); + (void) fflush (stdout); } } @@ -377,9 +374,9 @@ main (int argc, char *argv[]) gboolean isInitialized; /* We had LC_CTYPE before, LC_ALL includs LC_TYPE as well */ - setlocale (LC_ALL, ""); - bindtextdomain ("mc", LOCALEDIR); - textdomain ("mc"); + (void) setlocale (LC_ALL, ""); + (void) bindtextdomain ("mc", LOCALEDIR); + (void) textdomain ("mc"); if (!events_init (&error)) { @@ -390,7 +387,7 @@ main (int argc, char *argv[]) } /* Set up temporary directory */ - mc_tmpdir (); + (void) mc_tmpdir (); OS_Setup (); @@ -488,10 +485,10 @@ main (int argc, char *argv[]) #endif /* HAVE_SUBSHELL_SUPPORT */ /* Also done after init_subshell, to save any shell init file messages */ - if (mc_global.tty.console_flag) + if (mc_global.tty.console_flag != '\0') handle_console (CONSOLE_SAVE); - if (alternate_plus_minus) + if (mc_global.tty.alternate_plus_minus) application_keypad_mode (); #ifdef HAVE_SUBSHELL_SUPPORT @@ -510,7 +507,7 @@ main (int argc, char *argv[]) do_nc (); /* Save the tree store */ - tree_store_save (); + (void) tree_store_save (); free_keymap_defs (); @@ -527,14 +524,14 @@ main (int argc, char *argv[]) done_setup (); - if (mc_global.tty.console_flag && (quit & SUBSHELL_EXIT) == 0) + if (mc_global.tty.console_flag != '\0' && (quit & SUBSHELL_EXIT) == 0) handle_console (CONSOLE_RESTORE); - if (alternate_plus_minus) + if (mc_global.tty.alternate_plus_minus) numeric_keypad_mode (); - signal (SIGCHLD, SIG_DFL); /* Disable the SIGCHLD handler */ + (void) signal (SIGCHLD, SIG_DFL); /* Disable the SIGCHLD handler */ - if (mc_global.tty.console_flag) + if (mc_global.tty.console_flag != '\0') handle_console (CONSOLE_DONE); if (mc_global.mc_run_mode == MC_RUN_FULL && mc_args__last_wd_file != NULL @@ -566,9 +563,9 @@ main (int argc, char *argv[]) { macros = &g_array_index (macros_list, struct macros_t, i); if (macros != NULL && macros->macro != NULL) - g_array_free (macros->macro, FALSE); + (void) g_array_free (macros->macro, FALSE); } - g_array_free (macros_list, TRUE); + (void) g_array_free (macros_list, TRUE); } str_uninit_strings (); @@ -576,7 +573,7 @@ main (int argc, char *argv[]) g_free (mc_run_param0); g_free (mc_run_param1); - mc_event_deinit (&error); + (void) mc_event_deinit (&error); mc_config_deinit_config_paths (); @@ -587,7 +584,7 @@ main (int argc, char *argv[]) exit (EXIT_FAILURE); } - putchar ('\n'); /* Hack to make shell's prompt start at left of screen */ + (void) putchar ('\n'); /* Hack to make shell's prompt start at left of screen */ return 0; } diff --git a/src/setup.c b/src/setup.c index 41f431758..0144d8bec 100644 --- a/src/setup.c +++ b/src/setup.c @@ -263,7 +263,7 @@ static const struct { "show_all_if_ambiguous", &mc_global.widget.show_all_if_ambiguous }, { "max_dirt_limit", &mcview_max_dirt_limit }, { "use_file_to_guess_type", &use_file_to_check_type }, - { "alternate_plus_minus", &alternate_plus_minus }, + { "alternate_plus_minus", &mc_global.tty.alternate_plus_minus }, { "only_leading_plus_minus", &only_leading_plus_minus }, { "show_output_starts_shell", &output_starts_shell }, { "xtree_mode", &xtree_mode },