irkerd: Replace 'fallback' global with local 'nick_needs_number'
[irker.git] / irk
diff --git a/irk b/irk
index 320787ebc366b5e4db6026ead9210ac63249ac0f..954713dce81b87ae29cb7758cc5b595268458726 100755 (executable)
--- a/irk
+++ b/irk
 import json
 import socket
 import sys
+import fileinput
+import subprocess
+import time
+import os
+
+def send(target, message):
+    data = {"to": target, "privmsg" : message}
+    #print(json.dumps(data))
+    try:
+        s = socket.create_connection(("localhost", 6659))
+        s.sendall(json.dumps(data))
+    except socket.error, e:
+        sys.stderr.write("irk: write to server failed: %r\n" % e)
+
+try:
+    s = socket.create_connection(("localhost", 6659))
+except:
+    print "No irker is running."
 
 target = sys.argv[1]
 if not "irc:" in target:
     target = "irc://chat.freenode.net/{0}".format(target)
 message = " ".join(sys.argv[2:])
 message = message.decode('string_escape')
-data = {"to": target, "privmsg" : message}
-print(json.dumps(data))
-try:
-    s = socket.create_connection(("localhost", 6659))
-    s.sendall(json.dumps(data))
-except socket.error, e:
-    sys.stderr.write("irkerd: server launch failed: %r\n" % e)
+if message == '-':
+    for line in fileinput.input('-'):
+        send(target, line.rstrip('\n'))
+else:
+    send(target, message)