login

<     >

2020-04-29 19:36:16 (UTC-03:00)

Marcel Rodrigues <marcelgmr@gmail.com>

print "---" when field is not applicable

diff --git a/isv.c b/isv.c
index c95986e..38ccf97 100644
--- a/isv.c
+++ b/isv.c
@@ -108,16 +108,26 @@ void
 show_services(int nservices)
 {
     int i;
-    char uptime_str[8];
+    char uptime_str[9];
 
     printf("%*s active   run   log  uptime\n", name_col_width, "name");
     for (i = 0; i < nservices; i++) {
-        sprint_uptime(uptime_str, services[i].uptime);
-        printf("%*s %6s %5d %5d %s\n",
-               name_col_width, services[i].name,
-               services[i].active ? "yes" : "no",
-               services[i].pid, services[i].log_pid,
-               uptime_str);
+        printf("%*s ", name_col_width, services[i].name);
+        printf("%6s ", services[i].active ? "yes" : "no");
+        if (services[i].pid)
+            printf("%5d ", services[i].pid);
+        else
+            printf("%5s ", "---");
+        if (services[i].log_pid)
+            printf("%5d ", services[i].log_pid);
+        else
+            printf("%5s ", "---");
+        if (services[i].pid) {
+            sprint_uptime(uptime_str, services[i].uptime);
+            printf("%s\n", uptime_str);
+        } else {
+            printf("%7s\n", "---");
+        }
     }
 }