]> Pileus Git - ~andy/rhawk/blobdiff - rhawk
Save game after flipping the table
[~andy/rhawk] / rhawk
diff --git a/rhawk b/rhawk
index f1478f67d74f64c6db025f533e25bdff303fdc06..0bc31a3ceadaf1512ed2ac9837a26ef77773f8b9 100755 (executable)
--- a/rhawk
+++ b/rhawk
@@ -4,6 +4,7 @@
 @include "json.awk"
 @include "spades.awk"
 @include "email.awk"
+@include "remind.awk"
 @include "sfvlug.awk"
 
 # Initialization
@@ -27,6 +28,8 @@ BEGIN {
                join("#rhspades")
                join("#sfvlug")
        }
+
+       PROCINFO["sorted_in"] = "@ind_str_asc";
 }
 
 # Admin
@@ -429,6 +432,24 @@ DST != "#rhnoise" && DST != NICK &&
        say("#rhnoise", "(" DST ") " FROM ": " MSG);
 }
 
+# Fun operators
+function bang(a, b) {
+       if (a=="nan") return "nan";
+       if (b=="nan") return "nan";
+       if (a==b)     return "nan";
+       if (a==0)     return "+0";
+       if (b==0)     return "-0";
+       return 1/(1/a - 1/b);
+}
+
+/^ *[+-]?[0-9]*\.?[0-9]+( *\? *[+-]?[0-9]*\.?[0-9]+)+ *$/ {
+       gsub(/?/, " ");
+       _num = $1+0;
+       for (_i=2; _i<=NF; _i++)
+               _num = bang(_num, $_i+0);
+       reply(_num);
+}
+
 # Misc
 { fflush("") }