in reply to Weird screen output in my AceShell module
It's probably unnecessary to install 'Win32::CONSOLE::ANSI', though, as it's already part of the ActiveState Perl core (at least in the latest 5.8.7 version). Here's an experiment you can try. I've changed the escape sequence to the one for clearing the screen, "\e[H\e[J", which is very easy to see when it occurs. (It also works in Linux and other places where the ANSI escape sequences are honored):
use strict; use warnings; $|++; print "\e[H\e[J"; print "\nPress <RETURN> to clear the screen: "; <STDIN>; require Win32::CONSOLE::ANSI; print "\e[H\e[J";
The first time time it prints "\e[H\e[J", it doesn't handle it gracefully, and you'll see escape rendered as "←" again: "←[H←[J". The second time, though, since you are now using "Win32::CONSOLE::ANSI", the screen will be cleared.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Weird screen output in my AceShell module
by Ace128 (Hermit) on Jul 15, 2006 at 20:13 UTC | |
by ikegami (Patriarch) on Jul 15, 2006 at 21:01 UTC | |
by Ace128 (Hermit) on Jul 15, 2006 at 21:25 UTC | |
by ikegami (Patriarch) on Jul 15, 2006 at 21:41 UTC |