From: Gunnar Beutner Date: Fri, 2 Aug 2013 21:39:04 +0000 (+0200) Subject: serverlist: Make lag column prettier. X-Git-Url: https://jfr.im/git/irc/quakenet/newserv.git/commitdiff_plain/41b5727a7a56c21749c49e0139a1673404e430d5 serverlist: Make lag column prettier. --- diff --git a/serverlist/serverlist.c b/serverlist/serverlist.c index 395d654a..8ab025ad 100644 --- a/serverlist/serverlist.c +++ b/serverlist/serverlist.c @@ -13,6 +13,7 @@ MODULE_VERSION("") #include #include #include +#include #include 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"); }