]> granicus.if.org Git - procps-ng/commitdiff
top: do not co-mingle strings/numbers under namespaces
authorJim Warner <james.warner@comcast.net>
Thu, 3 Sep 2015 05:00:00 +0000 (00:00 -0500)
committerCraig Small <csmall@enc.com.au>
Sun, 6 Sep 2015 11:57:09 +0000 (21:57 +1000)
Craig's recent commit under that newlib branch dealing
with namespace support has prompted me to review top's
handling of those fields. Currently, when such a field
is zero, top displays a dash ('-'). This will mean the
justification toggles ('j/J') will behave incorrectly.

This patch simply allows the potential zero to display
or be suppressed with the already existing '0' toggle.

Signed-off-by: Jim Warner <james.warner@comcast.net>
top/top.c

index c55a16183300d3d955d68f12e77bc3305477ec49..b726b4536f82f092075cb29191c0b772e791d59b 100644 (file)
--- a/top/top.c
+++ b/top/top.c
@@ -5069,8 +5069,8 @@ static const char *task_show (const WIN_t *q, const int idx) {
          case EU_NS5:
          case EU_NS6:
          {  long ino = rSv(i, ul_int);
-            if (ino > 0) cp = make_num(ino, W, Jn, i);
-            else cp = make_str("-", W, Js, i);
+            if (Rc.zero_suppress && 0 >= ino) cp = make_str("", W, Js, i);
+            else cp = make_num(ino, W, Jn, i);
          }
             break;
    /* ull_int, scale_tics */