Browse Source

Amélioration affichage jour

Loquicom 6 years ago
parent
commit
d2d487a982
1 changed files with 9 additions and 2 deletions
  1. 9 2
      myls.c

+ 9 - 2
myls.c

@@ -51,7 +51,7 @@ void printls(char* path, char* filename){
         char* completePath;
         char permission[11];
         char mois[5];
-        char heure[3], minute[3];
+        char jour[3], heure[3], minute[3];
         struct stat info;
         struct group* grp;
         struct passwd* user;
@@ -171,6 +171,13 @@ void printls(char* path, char* filename){
                 strcpy(mois, "dec.");
                 break;
         }
+        //Met le jour sur 2 chiffre
+        memset(jour, 0, 3);
+        if(date->tm_mday < 10){
+            snprintf(jour, 3, "0%d", date->tm_mday);
+        } else {
+            snprintf(jour, 3, "%d", date->tm_mday);
+        }
         //Met l'heure sur 2 chiffre
         memset(heure, 0, 3);
         if(date->tm_hour < 10){
@@ -187,7 +194,7 @@ void printls(char* path, char* filename){
         }
 
         //Affiche
-        printf("%s %ld %s %s %ld %s  %d %s:%s ", permission, info.st_nlink, user->pw_name, grp->gr_name, info.st_size, mois, date->tm_mday, heure, minute);
+        printf("%s %ld %s %s %ld %s  %s %s:%s ", permission, info.st_nlink, user->pw_name, grp->gr_name, info.st_size, mois, jour, heure, minute);
 
         //color the name
         if(permission[0] == 'd'){