<div dir="ltr">Thank you, that is exactly what I am after.<br><br>As an aside, I just googled rlwrap and on the same page as the first reference to it there was also a description of Emacs midi-input mode for taking input from a midi keyboard and writing it in a readable form in a buffer. :-)<br>
<br>Robert<br><br><div class="gmail_quote">2008/9/27 Attila Babo <span dir="ltr"><<a href="mailto:babo.online@gmail.com">babo.online@gmail.com</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
This minimal wrapper starts a custom shell as you requested and ^G<br>
works nicely. With Robert's hacked user_drv it's more convenient to<br>
start multiple copies of your own shell. With rlwrap it's pretty<br>
usable. :-)<br>
<br>
Is this what are you guys after?<br>
<br>
Cheers:<br>
Attila<br>
<br>
-------------<br>
-module(lfe_wrap).<br>
-export([start/0]).<br>
<br>
start() -><br>
    user_drv:start(['tty_sl -c -e',{lfe_shell,start,[]}]).<br>
<br>
---------------<br>
<br>
erl -noshell -noinput -s lfe_wrap start  -pa ebin .<br>
Erlang (BEAM) emulator version 5.6.4 [source] [smp:2]<br>
<div class="Ih2E3d">[async-threads:0] [kernel-poll:false]<br>
<br>
</div><div class="Ih2E3d">LFE Shell V5.6.4 (abort with ^G)<br>
</div>>(+ 1 2)<br>
3<br>
><br>
User switch command<br>
 --> s lfe_shell<br>
 --> j<br>
   1  {lfe_shell,start,[]}<br>
   2* {lfe_shell,start,[]}<br>
 --> c 2<br>
<div class="Ih2E3d">LFE Shell V5.6.4 (abort with ^G)<br>
</div>>(+ 3 4)<br>
7<br>
><br>
User switch command<br>
 --> c 1<br>
(: c q)<br>
ok<br>
>%<br>
</blockquote></div><br></div>