Term::Cap -- Setting terminal type under Windows XP

Term::Cap -- Setting terminal type under Windows XP

am 30.05.2006 03:22:57 von Chubasco

I am submitting this message again. Doesn't anyone out there know about
using termcap under Windows XP?

I am trying to get Term::Cap to run under Windows XP. When running the code
snippet below from the Term::Cap documentation, I get the message "TERM not
set at termcapxx.pl line 2". What is the procedure for setting the TERM
terminal type on Windows XP?


require Term::Cap;
$terminal = Tgetent Term::Cap { TERM => undef, OSPEED => $ospeed };
$terminal->Trequire(qw/ce ku kd/);
$terminal->Tgoto('cm', $col, $row, $FH);
$terminal->Tputs('dl', $count, $FH);
$terminal->Tpad($string, $count, $FH);

Re: Term::Cap -- Setting terminal type under Windows XP

am 01.06.2006 10:55:53 von Sisyphus

"Chubasco" wrote in message
news:P7Neg.3677$_m5.1414@fed1read09...
> I am submitting this message again. Doesn't anyone out there know about
> using termcap under Windows XP?
>

It seems that the Cygwin developers know something about this as Term::Cap
works fine in Cygwin's shell on Windows 2000 (and presumably XP as well). By
"works fine" I mean that all tests in the Term::Cap-1.09 test suite pass
under Cygwin (whereas on native windows they are all simply skipped).

The Term::Cap-1.09 documentation says that the module will "use capabilities
from a terminal capability (termcap) database" - and I guess that the
"terminal capability database" is missing in the native windows environment.
The problem may go well beyond that - faik it may be that Term::Cap *cannot*
be applied to the cmd.exe shell.

Does Win32::Console (which is part of the libwin distro) provide you with
what you need ? (I know so little about these matters that I cannot even
confirm that's a sensible question :-)

Hope there's something there that helps.

Cheers,
Rob

Re: Term::Cap -- Setting terminal type under Windows XP

am 01.06.2006 13:10:25 von Ilya Zakharevich

[A complimentary Cc of this posting was sent to
Sisyphus
], who wrote in article <447eac65$0$22807$afc38c87@news.optusnet.com.au>:
>
> "Chubasco" wrote in message
> news:P7Neg.3677$_m5.1414@fed1read09...
> > I am submitting this message again. Doesn't anyone out there know about
> > using termcap under Windows XP?
> >
>
> It seems that the Cygwin developers know something about this as Term::Cap
> works fine in Cygwin's shell on Windows 2000 (and presumably XP as well). By
> "works fine" I mean that all tests in the Term::Cap-1.09 test suite pass
> under Cygwin (whereas on native windows they are all simply skipped).
>
> The Term::Cap-1.09 documentation says that the module will "use capabilities
> from a terminal capability (termcap) database" - and I guess that the
> "terminal capability database" is missing in the native windows environment.
> The problem may go well beyond that - faik it may be that Term::Cap *cannot*
> be applied to the cmd.exe shell.

I would be very surprised if TERM=ansi with "standard" termcap file
won't work. Put it somewhere, and set TERMCAP appropriately to check.

If this works, this implies that on Win32 etc, Term::Cap should
fallback to this value if it can't find the database or TERM.

Hope this helps,
Ilya