Added icom utils.
[utils.git] / icom-dir
diff --git a/icom-dir b/icom-dir
new file mode 100755 (executable)
index 0000000..7565651
--- /dev/null
+++ b/icom-dir
@@ -0,0 +1,23 @@
+#!/usr/bin/python
+
+import sys, os
+from popen2 import popen2
+
+def combine(list):
+    for i in xrange(len(list) - 1):
+        for o in xrange(i + 1, len(list)):
+            yield list[i], list[o]
+
+if len(sys.argv) < 2:
+    sys.stderr.write("usage: icom-dir DIRECTORY\n")
+
+files = os.listdir(sys.argv[1])
+files.sort()
+pj = os.path.join
+
+for file1, file2 in combine(files):
+    co, ci = popen2(["icom", pj(sys.argv[1], file1), pj(sys.argv[1], file2)])
+    ci.close()
+    index = int(co.readline().split()[0])
+    co.close()
+    sys.stdout.write("%i %s %s\n" % (index, file1, file2))