void ft_change_part2(char *env_pwd, t_data *data) { char *path; path = ft_strjoin(env_pwd, get_var_env(data, "OLDPWD")); ft_putendl(get_var_env(data, "OLDPWD=")); change_pwd(data, "OLD"); chdir(path); }
int ft_cd(char **tab) { if (!tab[1]) { ft_putendl(find_value_envir(g_env, "HOME")); tab[1] = find_value_envir(g_env, "HOME"); if (chdir(tab[1]) == -1) return (cd_error(tab[1])); change_pwd(1); } else if (ft_strcmp("-", tab[1]) == 0) { chdir(find_value_envir(g_env, "OLDPWD")); ft_putendl(find_value_envir(g_env, "OLDPWD")); change_pwd(0); } else if (chdir(tab[1]) == -1) return (cd_error(tab[1])); else change_pwd(0); return (0); }
void ft_cd(t_lenv **env, char **param) { if (!param[1] || (param[1][0] == '~' && !param[1][1])) cd_home(env); else if (param[1][0] == '$' && param[1][1]) cd_env(env, param[1]); else if (param[1][0] == '-' && !param[1][1]) cd_env_old(env); else if ((param[1][0] == '/') ? check_path_spe(param[1]) : check_path(*env, param[1])) { if (change_oldpwd(env)) change_pwd(env); } }
void ft_changedirectory(t_data *data, char **args) { char *env_pwd; char *path; env_pwd = ft_strjoin(get_var_env(data, "PWD="), "/"); if (args[1] && ft_strcmp(args[1], "-") == 0) ft_change_part2(env_pwd, data); else if (args[1]) { path = ft_strjoin(env_pwd, args[1]); check_right(&path, args, data); change_pwd(data, "OLD"); path = (args[1][0] == '/' ? args[1] : path); chdir(path); } else { path = get_var_env(data, "HOME="); change_pwd(data, "OLD"); chdir(path); } free(env_pwd); }
int main(void) { char choiceval=0; char crap; char tab3[100]; printf(" _=?Bios Bumper?=_ \n\n\n"); printf(" (endrazine (at) pulltheplug (dot) org [email concealed]) \n"); printf(" by Endrazine\n"); while(choiceval !='x') { printf ("\n==============================\n"); printf("[Keyboard buffer manipulation]\n"); printf("==============================\n"); printf("\n 1 - Display Password\n"); printf(" 2 - Clear Keyboard Buffer\n"); printf(" 3 - Enter new Password\n"); printf("\n==============================\n"); printf("\n x - Quit\n"); scanf("%c%c",&choiceval,&crap); if (choiceval=='1') dump_bios_pwd(); if (choiceval=='2') clear_bios_pwd(); if (choiceval=='3') change_pwd(); } return 0; }