void init_history(t_param *param) { HIST.history = xsmalloc(sizeof(*(HIST.history)) * (HIST.vhist + 1)); HIST.time_hist = xsmalloc(sizeof(*(HIST.time_hist)) * (HIST.vhist + 1)); HIST.nbr_hist = xsmalloc(sizeof(*(HIST.nbr_hist)) * (HIST.vhist + 1)); HIST.history[HIST.vhist] = NULL; HIST.prevsearch = NULL; HIST.history[0] = NULL; HIST.pos_hist = 0; HIST.nb_max_hist = 0; if (get_hist_from_file(param) == 1) my_printf("Warning: history isn't load.\n"); }
static void initsh(t_lexlist **list, t_list **histo, t_sllist **myenv) { *list = NULL; *histo = get_hist_from_file(HISTORY_FILE, myenv); if (!*histo) *histo = init_history(); update_alias(1, NULL); load_conf(myenv); auto_comp(NULL, NULL, 0, *myenv); update_history(*histo); }