comp.lang.ada
 help / color / mirror / Atom feed
From: "Tarjei Tj�stheim Jensen" <tarjei@online.no>
Subject: Re: Clear Screen
Date: 2000/05/28
Date: 2000-05-28T00:00:00+00:00	[thread overview]
Message-ID: <393158C9.75C72A9E@online.no> (raw)
In-Reply-To: Pc5Y4.1746$b55.4361@nntpserver.swip.net

Sune Falck wrote:
> The simple and "portable" way to clear the screen is to
> write enough New_Line:s to scroll the the visible text
> out of the screen.
> 
> Example:
> 
> with Ada.Text_IO;
> procedure Clear_Screen is
> begin
>    Ada.Text_IO.New_Line (25);
>    Ada.Text_IO.Put_Line ("The screen was cleared");
> end Clear_Screen;
> 
> This works for Windows 98 in a console window and
> for all different terminal emulations in the unix world.

It does not work for my terminal windows which are routinely both higher
and wider than 80x25.

The only simple reasonably portable way is to clear the screen with the
correct escape sequence and then position the cursor in the upper left
corner with another escape sequence.

A more complicated way would be to test for environment variables and
see whether they contain TERMCAP information. If that fails one could
look for termcap/terminfo. Newer unix telnetd/shell versions keep track
of the width and size of the window and store them in a couple of
environment variables.


Greetings,




  reply	other threads:[~2000-05-28  0:00 UTC|newest]

Thread overview: 56+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2000-05-27  0:00 Clear Screen Karlene
2000-05-27  0:00 ` Robert Dewar
2000-05-27  0:00 ` David C. Hoos, Sr.
2000-05-28  0:00   ` MARIE Eric
2000-05-28  0:00     ` Sune Falck
2000-05-28  0:00       ` Tarjei Tj�stheim Jensen [this message]
2000-05-29  0:00       ` MARIE Eric
2000-05-29  0:00 ` Pascal Obry
  -- strict thread matches above, loose matches on Subject: below --
2001-11-06 20:19 Clear screen David Tumpa
2001-11-06 21:25 ` Adrian Knoth
2001-11-07  9:07 ` John McCabe
2001-11-07 16:37   ` Jeffrey Carter
2001-11-07 16:52 ` Darren New
2001-11-07 17:07   ` Preben Randhol
2001-11-07 18:59   ` tmoran
2001-11-07 19:42   ` Larry Kilgallen
2001-11-07 21:31     ` Darren New
2001-11-08  9:30       ` Preben Randhol
2001-11-08 16:40         ` Darren New
2001-11-08 19:36           ` Pascal Obry
2001-11-07 22:04     ` Jeffrey Carter
2001-11-13 15:34   ` John English
2001-11-25 22:05     ` Nick Roberts
2001-11-26 10:58       ` John English
2001-12-05 23:05       ` Daniel Krupke
2001-12-06  1:59         ` Larry Kilgallen
2001-12-06  8:13         ` John English
1997-03-23  0:00 Clear Screen Brian Hyatt
1997-03-25  0:00 ` Albert K. Lee
1997-03-25  0:00   ` Michael F Brenner
1997-03-04  0:00 Marin David Condic, 561.796.8997, M/S 731-93
1997-03-06  0:00 ` Robert Dewar
1997-03-06  0:00   ` Larry Kilgallen
1997-03-06  0:00     ` Robert Dewar
1997-03-06  0:00 ` Robert Dewar
     [not found] <330D0C26.6331@videotron.ca>
1997-02-21  0:00 ` Larry Kilgallen
1997-02-22  0:00   ` Albert K. Lee
1997-02-22  0:00     ` Tom Moran
1997-02-23  0:00       ` Tom Moran
1997-02-24  0:00       ` Jean-Etienne Doucet
1997-02-25  0:00         ` Robert Dewar
1997-02-26  0:00           ` Geert Bosch
1997-02-27  0:00             ` Robert Dewar
1997-02-28  0:00               ` Norman H. Cohen
1997-03-03  0:00                 ` Keith Thompson
1997-03-03  0:00                   ` Robert Dewar
1997-03-05  0:00                     ` Keith Thompson
1997-02-27  0:00           ` Robert I. Eachus
1997-03-01  0:00             ` Robert Dewar
1997-02-28  0:00           ` Keith Thompson
1997-03-03  0:00           ` Robert I. Eachus
1997-03-05  0:00             ` Robert Dewar
1997-02-26  0:00       ` Keith Thompson
1997-02-24  0:00     ` Robert Dewar
1997-02-24  0:00 ` Thomas Koenig
1997-02-28  0:00   ` bill
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox