[erlang-questions] terminal codes

Stefan Marr erlang@REDACTED
Sat May 1 20:00:26 CEST 2010


Hi Henning:

I have implemented a small snake game in Erlang using ANSI terminal control sequences, and it is started as follows:

#!/bin/sh
stty -echo -echok -icanon min 1 time 0
erl -pa ./ -run main start -run init stop -noshell
stty echo echok icanon


If I remember correctly, the stty is not relevant for you, it should set the shell to send all characters to Erlang, without awaiting a new-line.

Hope that helps.

Best regards
Stefan

On 01 May 2010, at 19:32, Henning Diedrich wrote:

> This way of involing a program seems to prevent it as well.
> 
> erl -s test run -s init stop
> 
> What alternate way would allow control codes to get propagated unchanched?
> 
> Thanks!
> Henning
> 
> 
> 黃耀賢 (Yau-Hsien Huang) wrote:
>> I made a Erlang script and got output that seems correct.
>> 
>> #!/usr/bin/env escript
>> -compile(export_all).
>> main([]) ->
>>    io:format("\e[1;36mabc\e[0;37m").
>> 
>> I checked it by pasting what printed into a telnet BBS and viewing it
>> effect. It works.
>> So the problem may shift to how to make Erlang shell support terminal color
>> codes.
>> 
>> On Sat, May 1, 2010 at 9:30 PM, Henning Diedrich <hd2010@REDACTED>wrote:
>> 
>>  
>>> Can I print terminal color codes out of Erlang?
>>> 
>>> E.g. \e[30m?
>>> 
>>> The io: functions seem to force control codes to be printable.
>>> 
>>> Thanks!
>>> Henning
>>> 
>>> 
>>>    
>> 
>>  



-- 
Stefan Marr
Software Languages Lab
Vrije Universiteit Brussel
Pleinlaan 2 / B-1050 Brussels / Belgium
http://soft.vub.ac.be/~smarr
Phone: +32 2 629 2974
Fax:   +32 2 629 3525



More information about the erlang-questions mailing list