The output strings for Tputs are cached for counts of 1 for performance.
Tgoto and Tpad do not cache. $self->{_xx} is the raw termcap
data and $self->{xx} is the cached version.
print $terminal->Tpad($self->{_xx}, 1);
Tgoto, Tputs, and Tpad return the string and will also
output the string to $FH if specified.
Returns a blessed object reference which the user can
then use to send the control strings to the terminal using Tputs
and Tgoto.
The function extracts the entry of the specified terminal
type TERM (defaults to the environment variable TERM) from the
database.
It will look in the environment for a TERMCAP variable. If
found, and the value does not begin with a slash, and the terminal
type name is the same as the environment string TERM, the
TERMCAP string is used instead of reading a termcap file. If
it does begin with a slash, the string is used as a path name of
the termcap file to search. If TERMCAP does not begin with a
slash and name is different from TERM, Tgetent searches the
files $HOME/.termcap, /etc/termcap, and /usr/share/misc/termcap,
in that order, unless the environment variable TERMPATH exists,
in which case it specifies a list of file pathnames (separated by
spaces or colons) to be searched instead. Whenever multiple
files are searched and a tc field occurs in the requested entry,
the entry it names must be found in the same file or one of the
succeeding files. If there is a :tc=...: in the TERMCAP
environment variable string it will continue the search in the
files as above.
The extracted termcap entry is available in the object
as $self->{TERMCAP}.
It takes a hash reference as an argument with two optional keys:
The terminal output bit rate (often mistakenly called the baud rate)
for this terminal - if not set a warning will be generated
and it will be defaulted to 9600. OSPEED can be be specified as
either a POSIX termios/SYSV termio speeds (where 9600 equals 9600) or
an old DSD-style speed ( where 13 equals 9600).
The literal string to be output. If it starts with a number and an optional
'*' then the padding will be increased by an amount relative to this number, if the '*' is present then this amount will me multiplied by $cnt. This part
of $string is removed before output/
The second value to be substituted in the output string (usually the row
in cursor addressing capabilities)
$FH
An optional filehandle (or IO::Handle ) to which the output string will be
printed.
Substitutions are made with $col and $row in the output string with the
following sprintf() line formats:
%% output `%'
%d output value as in printf %d
%2 output value as in printf %2d
%3 output value as in printf %3d
%. output value as in printf %c
%+x add x to value, then do %.
%>xy if value > x then add y, no output
%r reverse order of two parameters, no output
%i increment by one, no output
%B BCD (16*(value/10)) + (value%10), no output
%n exclusive-or all parameters with 0140 (Datamedia 2500)
%D Reverse coding (value - 2*(value%16)), no output (Delta Data)