Hi,

in immediate execution mode you can do:

*      )HOST tput clear*

which is rather portable. In programs, you can do the same:

*'lib_file_io.so' ⎕FX 'FILE_IO' ◊ FILE_IO[25] FILE_IO[24] 'tput clear > /dev/tty'*

Interestingly the ^L (aka ⎕AV[13]) is printed::


*eedjsa@server64:~/projects/juergen/apl-1.3/src$ ./apl > x**
**... typing blindly ...**
**eedjsa@server64:~/projects/juergen/apl-1.3/src$ vi x**
**
**
**                    ______ _   __ __  __    ___ ____   __**
**                   / ____// | / // / / /   /   |   / __ \ / /**
**                  / / __ /  |/ // / / /   / /| |  / /_/ // /**
**                 / /_/ // /|  // /_/ /   / ___ | / ____// /___**
**                 \____//_/ |_/ \____/   /_/  |_|/_/ /_____/**
**
**                     Welcome to GNU APL version 1.3 / 6786**
**
**                Copyright (C) 2008-2014  Dr. Jürgen Sauermann**
**                       Banner by FIGlet: www.figlet.org**
**
**                This program comes with ABSOLUTELY NO WARRANTY;**
**                         for details run: ./apl --gpl.**
**
** This program is free software, and you are welcome to redistribute it**
**         according to the GNU Public License (GPL) version 3 or later.**
**
**^[[30m^[[47m^[[K      ⎕AV[13]**
**^[[30m^[[48m^[[K^L**
**^[[30m^[[47m^[[K      )off**
**^[[m^[(B^[[K^[[30m^[[48m^[[K**
**Goodbye.**
**"x" 23L, 1104C 11,24         All*

If I "cat" the same file then the screen is not cleared.

On 05/27/2014 02:46 AM, Elias Mårtenson wrote:

That's a very alluring thing. :-) It's bad though, since it will come out as garbage if the output device does not support it.

Regards,
Elias

On 27 May 2014 08:43, "Frederick H. Pitts" <fred.pi...@comcast.net <mailto:fred.pi...@comcast.net>> wrote:

    Blake,

            If you are looking for instant gratification,

    ⍞ ← (⎕UCS 27), '[2J'

    will do the job on any terminal that honors ansi escape sequences.

    Regards,

    Fred
    Retired Chemical Engineer

    On Mon, 2014-05-26 at 19:29 -0500, Blake McBride wrote:
    > Dear Elias,
    >
    >
    > On one hand, I would still love to see a basic ^L ability without
    > having to get into external code.
    >
    >
    > On the other hand, perhaps I should start to take a look at library
    > code.  (I actually have over 20 years of C experience.)  I fear my
    > reaction once I see how it works.  I'm sure the possibilities are
    > endless.  I haven't even looked at it yet.  Is there a hello world
    > sample?
    >
    >
    > Thanks.
    >
    >
    > Blake
    >
    >
    >
    >
    > On Mon, May 26, 2014 at 6:47 PM, Elias Mårtenson
    <loke...@gmail.com <mailto:loke...@gmail.com>>
    > wrote:
    >         The correct way to do that is to use the native interface to
    >         provide an interface to Curses. It should be fairly
    trivial to
    >         implement.
    >
    >
    >         On 27 May 2014 07:32, "Blake McBride"
    <blake1...@gmail.com <mailto:blake1...@gmail.com>>
    >         wrote:
    >         >
    >         > If I execute ⎕AV[8] the terminal sounds the bell.  If
    I type
    >         ^L my xterm screen clears.  I need one of the ⎕AV characters
    >         to do what ^L does.   That gives me the absolute basics of
    >         screen IO.
    >         >
    >         > Thanks.
    >         >
    >         > Blake
    >         >
    >
    >
    >
    >
    >



Reply via email to