|
@@ -17,26 +17,30 @@ void test_write(){
|
|
|
}
|
|
|
|
|
|
void current_rep(){
|
|
|
- char buffer[256];
|
|
|
- char* tryErr;
|
|
|
- if ((tryErr = getcwd(buffer, sizeof(buffer))) == NULL)
|
|
|
- perror("getcwd() error");
|
|
|
- else
|
|
|
+ char buffer[512];
|
|
|
+ if (getcwd(buffer, sizeof(buffer)) == NULL){
|
|
|
+ perror("Erreur getcwd() : ");
|
|
|
+ }
|
|
|
+ else {
|
|
|
printf("current working directory is: %s\n", buffer);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
void cd(int argc, char** argv){
|
|
|
- int tryErr;
|
|
|
current_rep();
|
|
|
- if(argc > 2){
|
|
|
- tryErr = printf("too many arguments : 1 required, %d give\n", argc-1);
|
|
|
+ if(argc > 2) {
|
|
|
+ printf("too many arguments : 1 required, %d given\n", argc-1);
|
|
|
}
|
|
|
- else{
|
|
|
- if(argc == 1)
|
|
|
- tryErr = chdir("/");
|
|
|
- else{
|
|
|
- if((tryErr = chdir(argv[1])) == -1)
|
|
|
- tryErr = printf("path does not exist\n");
|
|
|
+ else {
|
|
|
+ if(argc == 1) {
|
|
|
+ if(chdir("/") == ERR){
|
|
|
+ perror("Erreur chdir() : ");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ if(chdir(argv[1]) == ERR){
|
|
|
+ printf("path does not exist\n");
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
current_rep();
|