Re: Clearing the terminal portably

Richard B. Johnson (root@chaos.analogic.com)
Tue, 30 Jul 2002 11:40:00 -0400 (EDT)


On Tue, 30 Jul 2002, DervishD wrote:

> Hi all :))
>
> I want to clear a terminal more or less 'portably' but without
> using curses (that's forced). I must work at least for the TERM
> 'linux' and it would be great if it works on all linux platforms. The
> portability is intended *only* within different linux archs, not
> more.
>
> I currently write 'ESC c' to the terminal and it works (it is the
> reset code for a 'linux' TERM), but I wonder if there is a better way.
>
> Thanks a lot :)
> Raśl

This will work with most all terminals that claim 'ANSI-something' in
their specs.

static const char cler_scr[]="\033[H\033[J";
void cls()
{
(void)write(STDERR_FILENO, cler_scr, sizeof(cler_scr)-1);
}

Cheers,
Dick Johnson
Penguin : Linux version 2.4.18 on an i686 machine (797.90 BogoMips).
The US military has given us many words, FUBAR, SNAFU, now ENRON.
Yes, top management were graduates of West Point and Annapolis.

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/