int ft_checkpath(char *s, t_list **begin, t_param *param) { char *path; char **tmp; int i; i = 0; ft_check_builtin(s, begin); if ((path = get_env(g_env, "PATH")) == NULL) return (0); tmp = ft_strsplit(path, ':'); ft_process(tmp, s, i, begin); ft_clear(tmp); if (*begin != NULL) del_word(s, param, &STR); return (0); }
int move(char *key, t_data *data) { if (key[0] == 27) { if (key[2] == 'D') { go_left(data->dlist); return (1); } else if(key[2] == 'A') { go_up(data->dlist, data->nb_word_line); return (1); } else if (key[2] == 'C') { go_right(data->dlist); return (1); } else if (key[2] == 'B') { go_down(data->dlist, data->nb_word_line); return (1); } else if (key[1] == 0) return(2); } else if(key[0] == 127) { data->dlist = del_word(data->dlist); tputs(tgetstr("up", NULL), 0, ft_putchar2); return(1); } else if (key[0] == ' ') { set_select(data->dlist); return (1); } else if (key[0] == '\n') { put_dlist(data->dlist, data->old_term); return (1); } return (0); }