]> jfr.im git - irc/quakenet/newserv.git/commitdiff
serverlist: Make lag column prettier.
authorGunnar Beutner <redacted>
Fri, 2 Aug 2013 21:39:04 +0000 (23:39 +0200)
committerGunnar Beutner <redacted>
Fri, 2 Aug 2013 21:39:04 +0000 (23:39 +0200)
serverlist/serverlist.c

index 395d654ae1aca8961fd45b1b2d4f3509c63ad743..8ab025adc9fe726309cd6ddcfb1beeb5a0609aad 100644 (file)
@@ -13,6 +13,7 @@ MODULE_VERSION("")
 #include <stdlib.h>
 #include <string.h>
 #include <stdarg.h>
+#include <stdio.h>
 #include <sys/time.h>
 
 int cmd_serverlist(void *sender, int cargc, char **cargv);
@@ -79,8 +80,9 @@ void _fini(void) {
 int cmd_serverlist(void *sender, int cargc, char **cargv) {
   nick *np = (nick*)sender;
   int a, i, ucount, acount, scount;
+  char lagstr[20];
 
-  controlreply(np, "%-7s %-30s %5s/%5s/%-5s %-7s %-16s %-10s %-20s", "Numeric", "Hostname", "ECl", "Cl", "MaxCl", "Flags", "Connected for", "Lag", "Version");
+  controlreply(np, "%-7s %-30s %5s/%5s/%-5s %-7s %-16s %-8s %-20s", "Numeric", "Hostname", "ECl", "Cl", "MaxCl", "Flags", "Connected for", "Lag", "Version");
 
   scount = acount = 0;
 
@@ -95,11 +97,16 @@ int cmd_serverlist(void *sender, int cargc, char **cargv) {
       acount += ucount;
       scount++;
 
-      controlreply(np, "%-7d %-30s %5d/%5d/%-5d %-7s %-16s %-10d %-20s - %s", i, serverlist[i].name->content,
+      if (serverinfo[i].lag == -1)
+        strcpy(lagstr, "-");
+      else
+        snprintf(lagstr, sizeof(lagstr), "%d", serverinfo[i].lag);
+
+      controlreply(np, "%-7d %-30s %5d/%5d/%-5d %-7s %-16s %-8s %-20s - %s", i, serverlist[i].name->content,
             servercount[i], ucount, serverlist[i].maxusernum,
             printflags(serverlist[i].flags, smodeflags),
             longtoduration(getnettime() - serverinfo[i].ts, 0),
-            serverinfo[i].lag,
+            lagstr,
             serverinfo[i].version1 ? serverinfo[i].version1->content : "Unknown",
             serverinfo[i].version2 ? serverinfo[i].version2->content : "Unknown");
     }