Loquicom před 6 roky
rodič
revize
0bb2764949
1 změnil soubory, kde provedl 9 přidání a 7 odebrání
  1. 9 7
      mysh.c

+ 9 - 7
mysh.c

@@ -102,13 +102,13 @@ void show_current_dir(const char* before, const char* after) {
         addperror("Erreur getcwd()");
     } else {
         if(before == NULL && after == NULL){
-            printf(":%s", buffer);
+            printf("%s", buffer);
         } else if(before == NULL){
-            printf(":%s%s", buffer, after);
+            printf("%s%s", buffer, after);
         } else if(after == NULL){
-            printf("%s:%s", before, buffer);
+            printf("%s%s", before, buffer);
         } else {
-            printf("%s:%s%s", before, buffer, after);
+            printf("%s%s%s", before, buffer, after);
         }
     }
     fflush(stdout);
@@ -137,14 +137,16 @@ int main(int argc, char* argv[]) {
     //Declaration variables
     CommandTab ct;
     int result;
-    char line[BUFFER_SIZE];
+    char line[BUFFER_SIZE], before[BUFFER_SIZE];
     //Initialisation structures
     error_finit("mysh.log");
     ini_pid_list(&pidlist);
-    //BOucle infini de lecture
+    //Preparation affichage
+    sprintf(before, "\x1b[32m%s:\x1b[36m", getlogin());
+    //Boucle infini de lecture
     while(!exitsh){
         //Affichage repertoire
-        show_current_dir(getlogin(), "> ");      
+        show_current_dir(before, ">\x1b[0m ");      
         //Lecture ligne
         if(get_line(line) == SHELL_ERR){
             error.print("Impossible de lire les commandes");