void cfg_init(void) { cfg.history_len = 15; cfg.auto_execute = 0; cfg.time_format = strdup("%m/%d %H:%M"); cfg.wrap_quick_view = 1; cfg.undo_levels = 100; cfg.sort_numbers = 0; cfg.follow_links = 1; cfg.fast_run = 0; cfg.confirm = CONFIRM_DELETE | CONFIRM_PERM_DELETE; cfg.vi_command = strdup("vim"); cfg.vi_cmd_bg = 0; cfg.vi_x_command = strdup(""); cfg.vi_x_cmd_bg = 0; cfg.use_trash = 1; cfg.use_term_multiplexer = 0; cfg.use_vim_help = 0; cfg.wild_menu = 0; cfg.wild_popup = 0; cfg.sug.flags = 0; cfg.sug.maxregfiles = 5; cfg.sug.delay = 500; cfg.ignore_case = 0; cfg.smart_case = 0; cfg.hl_search = 1; cfg.vifm_info = VINFO_MARKS | VINFO_BOOKMARKS; cfg.scroll_off = 0; cfg.gdefault = 0; cfg.scroll_bind = 0; cfg.wrap_scan = 1; cfg.inc_search = 0; cfg.selection_is_primary = 1; cfg.tab_switches_pane = 1; cfg.use_system_calls = 0; cfg.tab_stop = 8; cfg.ruler_format = strdup("%l/%S "); cfg.status_line = strdup(""); cfg.lines = INT_MIN; cfg.columns = INT_MIN; cfg.dot_dirs = DD_NONROOT_PARENT; cfg.filter_inverted_by_default = 1; cfg.apropos_prg = strdup("apropos %a"); cfg.find_prg = strdup("find %s %a -print , " "-type d \\( ! -readable -o ! -executable \\) -prune"); cfg.grep_prg = strdup("grep -n -H -I -r %i %a %s"); cfg.locate_prg = strdup("locate %a"); cfg.delete_prg = strdup(""); cfg.media_prg = format_str("%s/vifm-media", get_installed_data_dir()); cfg.tail_tab_line_paths = 0; cfg.trunc_normal_sb_msgs = 0; cfg.shorten_title_paths = 1; cfg.short_term_mux_titles = 0; cfg.slow_fs_list = strdup(""); cfg.cd_path = strdup(env_get_def("CDPATH", DEFAULT_CD_PATH)); replace_char(cfg.cd_path, ':', ','); cfg.extra_padding = 1; cfg.side_borders_visible = 1; cfg.use_unicode_characters = 0; cfg.display_statusline = 1; cfg.border_filler = strdup(" "); cfg.set_title = term_title_restorable(); cfg.chase_links = 0; cfg.timeout_len = 1000; cfg.min_timeout_len = 150; /* Fill cfg.word_chars as if it was initialized from isspace() function. */ memset(&cfg.word_chars, 1, sizeof(cfg.word_chars)); cfg.word_chars['\x00'] = 0; cfg.word_chars['\x09'] = 0; cfg.word_chars['\x0a'] = 0; cfg.word_chars['\x0b'] = 0; cfg.word_chars['\x0c'] = 0; cfg.word_chars['\x0d'] = 0; cfg.word_chars['\x20'] = 0; cfg.view_dir_size = VDS_SIZE; cfg.log_file[0] = '\0'; cfg_set_shell(env_get_def("SHELL", DEFAULT_SHELL_CMD)); cfg.shell_cmd_flag = strdup((curr_stats.shell_type == ST_CMD) ? "/C" : "-c"); memset(&cfg.type_decs, '\0', sizeof(cfg.type_decs)); cfg.type_decs[FT_DIR][DECORATION_SUFFIX][0] = '/'; cfg.name_decs = NULL; cfg.name_dec_count = 0; cfg.fast_file_cloning = 0; cfg.cvoptions = 0; cfg.case_override = 0; cfg.case_ignore = 0; //add by sim1 ******** cfg.prefer_vsplit = 0; //add by sim1 ******** cfg.sizefmt.base = 1024; cfg.sizefmt.precision = 0; cfg.sizefmt.ieci_prefixes = 0; cfg.pane_tabs = 0; cfg.show_tab_line = STL_MULTIPLE; cfg.auto_ch_pos = 1; cfg.ch_pos_on = CHPOS_STARTUP | CHPOS_DIRMARK | CHPOS_ENTER; }
void init_config(void) { cfg.show_one_window = 0; cfg.history_len = 15; (void)hist_init(&cfg.cmd_hist, cfg.history_len); (void)hist_init(&cfg.search_hist, cfg.history_len); (void)hist_init(&cfg.prompt_hist, cfg.history_len); (void)hist_init(&cfg.filter_hist, cfg.history_len); cfg.auto_execute = 0; cfg.time_format = strdup(" %m/%d %H:%M"); cfg.wrap_quick_view = 1; cfg.use_iec_prefixes = 0; cfg.undo_levels = 100; cfg.sort_numbers = 0; cfg.follow_links = 1; cfg.fast_run = 0; cfg.confirm = 1; cfg.vi_command = strdup("vim"); cfg.vi_cmd_bg = 0; cfg.vi_x_command = strdup(""); cfg.vi_x_cmd_bg = 0; cfg.use_trash = 1; { char fuse_home[PATH_MAX]; int update_stat; snprintf(fuse_home, sizeof(fuse_home), "%s/vifm_FUSE", get_tmpdir()); update_stat = set_fuse_home(fuse_home); assert(update_stat == 0); } cfg.use_term_multiplexer = 0; cfg.use_vim_help = 0; cfg.wild_menu = 0; cfg.ignore_case = 0; cfg.smart_case = 0; cfg.hl_search = 1; cfg.vifm_info = VIFMINFO_BOOKMARKS; cfg.auto_ch_pos = 1; cfg.timeout_len = 1000; cfg.scroll_off = 0; cfg.gdefault = 0; #ifndef _WIN32 cfg.slow_fs_list = strdup(""); #endif cfg.scroll_bind = 0; cfg.wrap_scan = 1; cfg.inc_search = 0; cfg.selection_is_primary = 1; cfg.tab_switches_pane = 1; cfg.use_system_calls = 0; cfg.last_status = 1; cfg.tab_stop = 8; cfg.ruler_format = strdup("%=%l/%S "); cfg.status_line = strdup(""); cfg.lines = INT_MIN; cfg.columns = INT_MIN; cfg.dot_dirs = DD_NONROOT_PARENT; cfg.trunc_normal_sb_msgs = 0; cfg.filter_inverted_by_default = 1; cfg.apropos_prg = strdup("apropos %a"); cfg.find_prg = strdup("find %s %a -print , " "-type d \\( ! -readable -o ! -executable \\) -prune"); cfg.grep_prg = strdup("grep -n -H -I -r %i %a %s"); cfg.locate_prg = strdup("locate %a"); cfg.cd_path = strdup(env_get_def("CDPATH", DEFAULT_CD_PATH)); replace_char(cfg.cd_path, ':', ','); cfg.filelist_col_padding = 1; cfg.side_borders_visible = 1; cfg.border_filler = strdup(" "); #ifndef _WIN32 copy_str(cfg.log_file, sizeof(cfg.log_file), "/var/log/vifm-startup-log"); #else { char exe_dir[PATH_MAX]; (void)get_exe_dir(exe_dir, sizeof(exe_dir)); snprintf(cfg.log_file, sizeof(cfg.log_file), "%s/startup-log", exe_dir); } #endif cfg_set_shell(env_get_def("SHELL", DEFAULT_SHELL_CMD)); memset(&cfg.decorations, '\0', sizeof(cfg.decorations)); cfg.decorations[DIRECTORY][DECORATION_SUFFIX] = '/'; }