|
@@ -52,15 +52,18 @@ int main(int argc, char* argv[]) {
|
|
|
|
|
|
/* --- Commandes internes --- */
|
|
|
void cd(int argc, char** argv){
|
|
|
+ //Si trop d'arguments
|
|
|
if(argc > 2) {
|
|
|
printf("too many arguments : 1 required, %d given\n", argc-1);
|
|
|
}
|
|
|
else {
|
|
|
+ //Si aucun argument on vas à la racine
|
|
|
if(argc == 1) {
|
|
|
if(chdir("/") == ERR){
|
|
|
perror("Erreur chdir() : ");
|
|
|
}
|
|
|
}
|
|
|
+ //Sinon on va dans le dossier indiqué par l'utilisateur
|
|
|
else {
|
|
|
if(chdir(argv[1]) == ERR){
|
|
|
printf("path does not exist\n");
|