summaryrefslogtreecommitdiffstats
path: root/network/unescape.js
diff options
context:
space:
mode:
Diffstat (limited to 'network/unescape.js')
-rwxr-xr-xnetwork/unescape.js18
1 files changed, 18 insertions, 0 deletions
diff --git a/network/unescape.js b/network/unescape.js
new file mode 100755
index 0000000..fadca7b
--- /dev/null
+++ b/network/unescape.js
@@ -0,0 +1,18 @@
+#!/usr/bin/env seed
+
+const Gio = imports.gi.Gio;
+
+var path = '/dev/stdin';
+if (Seed.argv.length >= 3) {
+ path = Seed.argv[2];
+}
+
+var file = Gio.file_new_for_path(path);
+var istream = new Gio.DataInputStream.c_new(file.read());
+
+var line;
+while ((line = istream.read_line_utf8()) != undefined) {
+ print(unescape(line.replace(/\+/g, ' ')));
+}
+
+istream.close();