(perf): conditions inutiles

This commit is contained in:
guamss 2023-06-30 16:09:58 +02:00
parent e402f9dcad
commit 178dd8bffc

View File

@ -32,28 +32,20 @@ int change_directory(char** args, lst** env)
{ {
char* path = get_env_variable(env, "HOME"); char* path = get_env_variable(env, "HOME");
chdir(path); chdir(path);
edit_env_variable(env, "OLDPWD", oldpwd); }
if (getcwd(cwd, sizeof(cwd)) != NULL) else if (len((void**)args)>2)
{ {
edit_env_variable(env, "PWD", cwd); dprintf(2, "cd : Trop d'arguments!\n");
return 1;
} }
return 0; else if (chdir(args[1]) != 0)
}
if (chdir(args[1]) == 0)
{
edit_env_variable(env, "OLDPWD", oldpwd);
if (getcwd(cwd, sizeof(cwd)) != NULL)
{
edit_env_variable(env, "PWD", cwd);
}
return 0;
}
else
{ {
dprintf(2, "Mauvais chemin : %s\n", args[1]); dprintf(2, "Mauvais chemin : %s\n", args[1]);
return 1; return 1;
} }
edit_env_variable(env, "OLDPWD", oldpwd);
if (getcwd(cwd, sizeof(cwd)) != NULL)
edit_env_variable(env, "PWD", cwd);
return 0; return 0;
} }