]> Pileus Git - ~andy/rhawk/blobdiff - spades.awk
Abbreviate usernames in stats
[~andy/rhawk] / spades.awk
index 2e2261b08bcd9c0e1e94e11b1219f3a4d7140abb..1330bed8f10ed027cd81a4a1fa0b015c8709e41c 100644 (file)
@@ -159,10 +159,10 @@ function sp_load(file,    game)
 
 function sp_say(msg)
 {
-       print strftime("%Y-%m-%d %H:%M:%S | ") msg >> "logs/" sp_log
-       fflush("logs/" sp_log)
        say(sp_channel, msg)
        print msg |& sp_sock
+       print strftime("%Y-%m-%d %H:%M:%S | ") msg >> "logs/" sp_log
+       fflush("logs/" sp_log)
 }
 
 function sp_pretty(cards, who)
@@ -422,7 +422,7 @@ function sp_cur(list)
        return list[length(list)-1]
 }
 
-function sp_stats(file,   line, arr, time, user, turn, start, delay, extra)
+function sp_stats(file,   line, arr, time, user, turn, start, delay, short, extra)
 {
        # Process log file
        while ((stat = getline line < file) > 0) {
@@ -461,9 +461,10 @@ function sp_stats(file,   line, arr, time, user, turn, start, delay, extra)
 
        # Output statistics
        for (user in delay) {
+               short = length(user) <= 4 ? user : substr(user, 0, 4)
                extra = (user != turn) ? "" : \
                        ", " sp_delay(sp_cur(delay[user])) " (cur)";
-               say("latency for " user \
+               say("latency for " short \
                        ": " sp_delay(sp_avg(delay[user])) " (avg)" \
                        ", " sp_delay(sp_max(delay[user])) " (max)" extra)
        }
@@ -718,7 +719,7 @@ sp_state ~ "(bid|pass|play)" &&
        for (_i in sp_share)
                _lines[sp_share[_i]] = _lines[sp_share[_i]] " " _i
        for (_i in _lines)
-               sp_say(_i " allowed:" _lines[_i])
+               say(_i " allowed:" _lines[_i])
 }
 
 !sp_valid &&