]> granicus.if.org Git - procps-ng/commitdiff
vmstat: Fix alignment for disk partition format
authorCraig Small <csmall@enc.com.au>
Sun, 24 Sep 2017 23:09:57 +0000 (09:09 +1000)
committerCraig Small <csmall@enc.com.au>
Sun, 24 Sep 2017 23:24:42 +0000 (09:24 +1000)
The disk partition format translation hint, the actual text and the
printf statements were all diagreeing with each other. This meant
the disk partition output from vmstat was a mess.

Now all the titles and values line up and everything is right-aligned
which looks better than some half-hearted attempt at center-aligned
for titles and right-aligned for values.

Thanks to @goeran for the heads-up in #69

NEWS
vmstat.c

diff --git a/NEWS b/NEWS
index f5ef2adc01c2aae499ff99163975ffc4066c64d8..2e7c7da03a71aa5d681355bc112276261caaf08d 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -22,6 +22,7 @@ procps-ng-NEXT
   * top: address a wishlist man page NLS suggestion        Debian #865689
   * top: fix potential distortion in 'Mem' graph display   issue #64
   * watch: define HOST_NAME_MAX where not defined          Debian #830734
+  * vmstat: Fix alignment for disk partition format        issue #69
 
 procps-ng-3.3.12
 ----------------
index 98a51531a473c37a75811a42a8a0320601ea0c8c..00cca5e8ad5430bd15cccdfdf2ef4944d8d34757 100644 (file)
--- a/vmstat.c
+++ b/vmstat.c
@@ -506,23 +506,19 @@ static void new_format(void)
 
 static void diskpartition_header(const char *partition_name)
 {
-    printf("%-10s %10s %10s %10s %10s\n",
+    printf("%-10s %10s  %16s  %10s  %16s\n",
         partition_name,
 
        /* Translation Hint: Translating folloging disk partition
     * header fields that follow (marked with max x chars) might
     * not work, unless manual page is translated as well. */
-           /* Translation Hint: max 10 chars. The word is
-            * expected to be centralized, use spaces at the end
-            * to do that. */
-           _("reads  "),
            /* Translation Hint: max 10 chars */
+           _("reads"),
+           /* Translation Hint: max 16 chars */
            _("read sectors"),
-           /* Translation Hint: max 10 chars. The word is
-            * expected to be centralized, use spaces at the end
-            * to do that. */
-           _("writes   "),
            /* Translation Hint: max 10 chars */
+           _("writes"),
+           /* Translation Hint: max 16 chars */
            _("requested writes"));
 }
 
@@ -532,7 +528,7 @@ static void diskpartition_format(const char *partition_name)
     struct diskstats_info *disk_stat;
     struct diskstats_stack *stack;
     struct diskstats_result *got;
-    const char format[] = "%20lu %10lu %10lu %10lu\n";
+       const char format[] = "%21u  %16llu  %10u  %16llu\n";
     int i;
 
     if (procps_diskstats_new(&disk_stat) < 0)