X-Git-Url: http://pileus.org/git/?p=~andy%2Frhawk;a=blobdiff_plain;f=rhawk;h=713c7995b267806f457b5a142ae3447faa0955fa;hp=a1c210d092ccfe93c800482058c83f26eca2c0a5;hb=8fe15929ce57995e25031dea21b1c7c4cb347f39;hpb=536c61ac0da88eb94d1e271a7fcfb633ddbe298d diff --git a/rhawk b/rhawk index a1c210d..713c799 100755 --- a/rhawk +++ b/rhawk @@ -22,7 +22,7 @@ BEGIN { delete login if (FIRST) { - join("#rhnoise") + join("#rhtest") join("#rhspades") join("#sfvlug") } @@ -145,6 +145,11 @@ BEGIN { pollchan = "#sfvlug" } } # Versin/Uptime +function head(cmd, var) { + cmd | getline var + close(cmd) + return var +} function uptime(time, fmt) { fmt = "%d:%02d:%02d:%02d" fmt = "%d days %02d:%02d:%02d" @@ -155,13 +160,13 @@ function uptime(time, fmt) { time / (1 ) % 60) } BEGIN { - _cmd = "git describe --always --dirty"; - _cmd | getline up_version; - close(_cmd); - up_reload = systime(); + up_version = head("git describe --always --dirty") + up_author = head("git log -n1 --format=format:%an") + up_message = head("git log -n1 --format=format:%s") + up_reload = systime(); } -/^\.version/ { - say("version: " up_version) +/^\.(version|rev)/ { + say("version: " up_version " - " up_author " - " up_message) } /^\.uptime/ { _now = systime(); @@ -344,6 +349,15 @@ FROM == "rhnoise" && $2 == "slaps" && $3 == NICK { say("THE LARCH"); } +/(for what|that for)\?$/ { + say("For great justice!"); +} + +/\/ { -# for (_i=1; _i<=length(user_scores); _i++) -# say(user_scores[_i]["user"] "--"); -#} +BEGIN { + user_scores[0] = 1; +} + +/^\.(scores|scoreboard)$/ { + delete user_scores +} + +FROM == "rhnoise" && !length(user_scores) { + if (split(MSG, _parts, /, /)) { + for (_i=1; _i<=length(_parts); _i++) { + split(_parts[_i], _tmp, ": "); + user_scores[_i]["user"] = _tmp[1]; + user_scores[_i]["score"] = _tmp[2]; + } + } +} + +length(user_scores) && +tolower($0) ~ /\/ { + _count = 0; + for (_i=1; _i<=length(user_scores); _i++) { + _user = user_scores[_i]["user"]; + _score = user_scores[_i]["score"]; + if (_user in USERS) continue + if (_score == 1) { say(_user "--"); _count++; } + if (_score == -1) { say(_user "++"); _count++; } + } + if (_count) { + delete user_scores; + say(".scores"); + } else { + say("looks like you're safe.. for now.."); + } +} # Misc { fflush("") }