The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Term::Terminfo - access the terminfo database

SYNOPSIS

 use Term::Terminfo;

 my $ti = Term::Terminfo->new;

 printf "This terminal %s do overstrike\n",
    $ti->getflag('os') ? "can" : "cannot";

 printf "Tabs on this terminal are initially every %d columns\n",
    $ti->getnum('it');

DESCRIPTION

Objects in this class provide access to terminfo database entires.

CONSTRUCTOR

$ti = Term::Terminfo->new( $termtype )

Constructs a new Term::Terminfo object representing the given termtype. If $termtype is not defined, $ENV{TERM} will be used instead. If that variable is empty, vt100 will be used.

METHODS

$bool = $ti->getflag( $capname )

Returns the value of the named boolean capability.

$num = $ti->getnum( $capname )

Returns the value of the named numeric capability.

$str = $ti->getstr( $capname )

Returns the value of the named string capability.

TODO

This distribution provides a small accessor interface onto terminfo. It was originally created simply so I can get at the bce capability flag of the current terminal, because screen unlike every other terminal ever, doesn't do this. Grrr.

The current implementation just screenscrapes the output of `infocmp`. It should probably be implemented more sanely by direct access to terminfo. It probably also wants more accessors for things like tparm and tputs. I may at some point consider them.

AUTHOR

Paul Evans <leonerd@leonerd.org.uk>