[erlang-questions] Writing my own REPL

Attila Babo <>
Sat Sep 27 23:01:53 CEST 2008


This minimal wrapper starts a custom shell as you requested and ^G
works nicely. With Robert's hacked user_drv it's more convenient to
start multiple copies of your own shell. With rlwrap it's pretty
usable. :-)

Is this what are you guys after?

Cheers:
Attila

-------------
-module(lfe_wrap).
-export([start/0]).

start() ->
    user_drv:start(['tty_sl -c -e',{lfe_shell,start,[]}]).

---------------

erl -noshell -noinput -s lfe_wrap start  -pa ebin .
Erlang (BEAM) emulator version 5.6.4 [source] [smp:2]
[async-threads:0] [kernel-poll:false]

LFE Shell V5.6.4 (abort with ^G)
>(+ 1 2)
3
>
User switch command
 --> s lfe_shell
 --> j
   1  {lfe_shell,start,[]}
   2* {lfe_shell,start,[]}
 --> c 2
LFE Shell V5.6.4 (abort with ^G)
>(+ 3 4)
7
>
User switch command
 --> c 1
(: c q)
ok
>%



More information about the erlang-questions mailing list