Example #1
0
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);
}
Example #2
0
File: cd.c Project: Fusiow/msh
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);
}
Example #3
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);
    }
}
Example #4
0
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;
}