That's because control-l is a readline feature.

Regards,
Elias
On 28 May 2014 00:40, "Juergen Sauermann" <juergen.sauerm...@t-online.de>
wrote:

>  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$
> <eedjsa@server64:~/projects/juergen/apl-1.3/src$> ./apl > x*
> *... typing blindly ...*
> *eedjsa@server64:~/projects/juergen/apl-1.3/src$
> <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
> <http://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> 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>
>> > 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>
>> >         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