bug-apl
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Bug-apl] aplwrap: bell & ANSI controls


From: Elias Mårtenson
Subject: Re: [Bug-apl] aplwrap: bell & ANSI controls
Date: Mon, 18 Aug 2014 23:38:10 +0800

Yes, it would. Basically it allows you to do screen control and the output depends on the TERM environment variable.

We either implement a wrapper around pure terminfo which is quite low-level. You have to make calls that create output strings using the building blocks described here: http://pubs.opengroup.org/onlinepubs/7908799/xcurses/terminfo.html

Or, we can interface to curses, which is a higher-level API, providing calls such as "goto position", "create window [rectanguar work area] here", etc. The benefit of curses is that it keeps track of the content of the screen, making things like repaint both optimised and simple. Ther API for curses can be found here: http://pubs.opengroup.org/onlinepubs/7908799/xcurses/curses.h.html

As for implementation, creating an APL API for terminfo is obviously easier. Much less thinking involved. :-)

Regards,
Elias


On 18 August 2014 23:27, Blake McBride <address@hidden> wrote:
I like this!  Will it work in aplwrap and terminal?

Thanks.

Blake



On Mon, Aug 18, 2014 at 10:25 AM, Elias Mårtenson <address@hidden> wrote:
I think it's time to create an APL interface to terminfo. I can build that if no one else volunteers.

Regards,
Elias


On 18 August 2014 23:23, Blake McBride <address@hidden> wrote:
Greetings,

Some of my error handling code uses the bell (⎕AV[⎕IO+7]), and my editor uses some ANSI positioning sequences. I think all I use is clear and go to top of screen as follows:

    ∇
[0]   E∆Clear
[1]   ⍞←(⎕UCS 27),'[2J'
[2]   ⍞←(⎕UCS 27),'[1;1H'
    ∇

Anyway to get that working?

Thanks.

Blake





reply via email to

[Prev in Thread] Current Thread [Next in Thread]