summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRob Kendrick (humdrum) <rjek@rjek.com>2013-06-11 13:19:10 +0100
committerRob Kendrick (humdrum) <rjek@rjek.com>2013-06-11 13:19:10 +0100
commit5a8f0b2a4a534bbc3f12a338680677a0c654b1c9 (patch)
tree9cc952f916877072ef7cd2c540971bef15251d04
parent1a4756191a410b5fe9128356d274728a2ebe5a79 (diff)
downloadluxio-5a8f0b2a4a534bbc3f12a338680677a0c654b1c9.tar.gz
Subprocess example
-rwxr-xr-xexamples/subprocess.lua20
1 files changed, 20 insertions, 0 deletions
diff --git a/examples/subprocess.lua b/examples/subprocess.lua
new file mode 100755
index 0000000..24cc11a
--- /dev/null
+++ b/examples/subprocess.lua
@@ -0,0 +1,20 @@
+#!../luxio-5.1
+
+package.path = package.path .. ":../?.lua"
+package.cpath = package.cpath .. ":../?.so"
+
+sio = require "luxio.simple"
+sp = require "luxio.subprocess"
+
+mytr = sp.spawn_simple {
+ "tr", "[a-z]", "[A-Z]",
+ stdin = sp.PIPE,
+ stdout = sp.PIPE,
+}
+
+mytr.stdin:write "Hello, world!\n"
+mytr.stdin:close()
+
+print(mytr.stdout:read "*a")
+
+print(mytr:wait())