[erlang-questions] terminal codes

Henning Diedrich hd2010@REDACTED
Sat May 1 23:09:13 CEST 2010


-noshell does the trick!

        erl  -s testtest run -s init stop -noshell

Kind of logical in hindsight ...

Beautiful, thanks! Can I see the snake game?

Henning

Stefan Marr wrote:
> 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
>>>>
>>>>
>>>>    
>>>>         
>>>  
>>>       
>
>
>
>   


More information about the erlang-questions mailing list