示例#1
0
文件: history.c 项目: DbilliT/42sh
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");
}
示例#2
0
文件: main.c 项目: oleiade/Ash
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);
}