Idea: pipeline interface for the executed commands
Thanks very much for an extremely promising project. I watched the Emacs conf video yesterday and it made me extremely excited :-) One thing that occurred to me is that pipelines could be a bit more "persistent". Now, I have no idea if this is a useful thing or not, so feel free to shot the idea down :-) but first let me explain what I mean.
As you start to add commands to the pipeline, piper could keep track of these in a list and provide a UI to that list; not exactly sure what the interface would look like, but something like this:
---------------------------------------
| command 1 | <output buffer> |
| command 2 | |
| command 3 | |
| command n | |
---------------------------------------
Since many pipelines can be re-run multiple times without causing problems (e.g. those that don't change the system), with this you should now be able to go up and down the pipeline, and change the commands as required. As you go up and down you see the results of applying the current command in the <output buffer>
.
And then, the piece of resistance is that you could save the pipeline somewhere and re-run it - and you can version control it in git. OK I think I'm going a bit crazy now, but piper is giving me all sorts of ideas :-) Anyways, I hope this is useful in some way. Feel free to close the ticket if you don't think this is the direction piper is going.
Thanks for your time.