Pope, the Powerful Piping Environment for Ruby

Pope is a library which makes creating pipe chains and similar basic Unix IPC constructs simple and fun.

It is fairly complete, alas, no docs yet. It's accompanied by Urb, an Irb and Pope based shell, with full job control support and many readline-related enhancements (see also irb enhancements, which is a backport of these enhancements to basic Irb [now it could do with and update...]). Urb is both a ruby library which makes interactive access to these features easy (so you use valid ruby code as shell) and an alternative reader which understands a subset of Bourne shell (and translates that to ruby). The alternative reader (called Pidginsh) is under development.

TODO:

The code is stored in a Mercurial repository, which can be found at http://mercurial.creo.hu/repos/pope/.
(If for some reason you don't want to use Mercurial, you can get the latest code as a tarball from http://mercurial.creo.hu/repos/pope/?archive/tip.tar.gz)

A short description somewhere between a tutorial and a teaser is available here.

Back to my projects page