[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Orgmode] org-babel: interactive terminal support
From: |
Benjamin Andresen |
Subject: |
[Orgmode] org-babel: interactive terminal support |
Date: |
Wed, 23 Sep 2009 03:11:35 +0200 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/23.1.50 (gnu/linux) |
Hello,
after seeing org-babel I immediately thought of the eev project by
Eduardo Ochs (http://angg.twu.net/)
Basically I wanted to do what he does in this video:
http://angg.twu.net/eev-current/anim/channels.anim.html
So I wrote a small org-babel gnu screen interface.
Eev does the same with "expect" but is very line-centric. And GNU Screen
can slurp in whole files. (I guess one could support several backends if
this proves useful)
The translated org-babel syntax looks like this:
* Listen on port 1234
#+begin_src screen :session receiver :results silent
netcat -l -p 1234
#+end_src
* Send things to port 1234
#+begin_src screen :session sender :results silent
{
echo hi
sleep 1
echo bye
sleep 1
} | netcat -c localhost 1234
#+end_src
I've put the code on github if anyone is interested in this:
http://github.com/bandresen/org-babel-screen
A few things are still hardcoded, like the use of /bin/zsh. If you guys
think this is a worthwhile addition to org-babel, let me know what the
right parameter would be.
HTH,
benny
- [Orgmode] org-babel: interactive terminal support,
Benjamin Andresen <=