Re: Terminal control on Windows NT

2001-06-21 Thread Brett W. McCoy

On Thu, 21 Jun 2001, Nigel Wetters wrote:

> use POSIX qw(:termios_h);
> $term = POSIX::Termios->new;
> $term->getattr(fileno(STDIN));
> # do some terminal manipulation here
>
> However, I get the error message on Windows NT:
>
> POSIX::termios not implemented on this architecure
>
> I have two questions:
>
> 1. Is there _any_ way to take user input (including control sequences
> such as ^C) from Windows, and not have that input echo'd to the
> screen?
>
> 2. Is it possible to do this in a platform-independent manner?

Your going to have trouble doing that with the command-shell, most
definitely.  As many others have suggested, you will have to move to
CygWin (or Unix altogether) to use the POSIX based modules.

-- Brett
   http://www.chapelperilous.net/btfwk/

Never underestimate the bandwidth of a station wagon full of tapes.
-- Dr. Warren Jackson, Director, UTCS




RE: Terminal control on Windows NT

2001-06-21 Thread John Edwards

use Term::ReadKey;

print "Please enter password: ";
ReadMode('noecho');
$password = ReadLine(0);
ReadMode('restore');
chomp ($password);
print "\n";

print "$password\n";

-Original Message-
From: Nigel Wetters [mailto:[EMAIL PROTECTED]]
Sent: 21 June 2001 16:16
To: [EMAIL PROTECTED]
Subject: Terminal control on Windows NT


I want to do this:

use POSIX qw(:termios_h);
$term = POSIX::Termios->new;
$term->getattr(fileno(STDIN));
# do some terminal manipulation here

However, I get the error message on Windows NT:

POSIX::termios not implemented on this architecure

I have two questions:

1. Is there _any_ way to take user input (including control sequences such
as ^C) from Windows, and not have that input echo'd to the screen?

2. Is it possible to do this in a platform-independent manner?

--nigel




This e-mail and any files transmitted with it are confidential 
and solely for the use of the intended recipient. 
ONdigital plc, 346 Queenstown Road, London SW8 4DG. Reg No: 3302715. 


--Confidentiality--.
This E-mail is confidential.  It should not be read, copied, disclosed or
used by any person other than the intended recipient.  Unauthorised use,
disclosure or copying by whatever medium is strictly prohibited and may be
unlawful.  If you have received this E-mail in error please contact the
sender immediately and delete the E-mail from your system.