On 26. Apr 2007, at 21:13, James Edward Gray II wrote:
When you want to both send and receive stdin/out to/from a command, you need to use popen3.
Is that true? I thought that's only if we needed stderr too.
For example like this (untested): [...]
What's wrong with:
IO.popen('"$DIALOG" -m select_photoset') do |dialog| dialog << plist dialog.close_write res = PropertyList::load(dialog) end
?
Oh yeah, that should work -- just the stdlib popen doesn’t do bidirectional pipes, but the Ruby one of course does not suffer from that :)