Ah.. I was wondering who to give credit to here -- I'd forgotten whose code I picked up and worked on!

I've left much of the pipe stuff in the source, #ifdef'd out for now, because it has a remaining problem in that we cannot simultaneously wait4() for the child, and wait/grab pipe output for display. Solving this usually means yet another thread to mind the user command.

Later, much later..

Cheers! (and Thanks for doing much of the initial work!)