126 lines
4.6 KiB
Plaintext
126 lines
4.6 KiB
Plaintext
|
----------------------------------------------------------------------------
|
||
|
tconv [-b] [-c [-OUGd]] [-i] [-B [-D dir]] [-I] [-k] [-t term] [file]
|
||
|
tic [file]
|
||
|
cap2info [-t term] [-OUGdk] [file]
|
||
|
|
||
|
-c convert from termcap
|
||
|
-i convert from terminfo source
|
||
|
-b convert from terminfo binary
|
||
|
-B convert to terminfo binary
|
||
|
-I convert to terminfo source
|
||
|
|
||
|
The following switches are available when converting from termcap:
|
||
|
-d don't supply any defaults for missing capabilities
|
||
|
-O include obsolete termcap capabilities
|
||
|
-G include GNU capabilities
|
||
|
-U include UW capabilities
|
||
|
|
||
|
-k keep comments
|
||
|
-D dir directory to put terminfo binaries in
|
||
|
|
||
|
-t term name of terminal to translate
|
||
|
file filename of termcap/terminfo database to use
|
||
|
|
||
|
If a file is specifed and no terminal is given the entire file we be translated.
|
||
|
If no terminal and no file is specified then the terminal name will be taken
|
||
|
from the environment varible TERM. Unless compiling to a terminfo binary,
|
||
|
output is to stdout.
|
||
|
----------------------------------------------------------------------------
|
||
|
|
||
|
char *tparm(char *str, ...); /* up to nine parameters */
|
||
|
char *tgoto(char *str, int column, int row);
|
||
|
|
||
|
tparm and tgoto support the following termcap and terminfo % codes:
|
||
|
|
||
|
Terminfo % Codes
|
||
|
|
||
|
%% output a '%'
|
||
|
%[[:][-+# ][width][.precision]][doxXs]
|
||
|
output pop according to the printf format
|
||
|
%c output pop as a char
|
||
|
%'c' push character constant c.
|
||
|
%{n} push decimal constant n.
|
||
|
%p[1-9] push paramter [1-9]
|
||
|
%g[a-z] push variable [a-z]
|
||
|
%P[a-z] put pop in variable [a-z]
|
||
|
%l push the length of pop (a string)
|
||
|
%+ add pop to pop and push the result
|
||
|
%- subtract pop from pop and push the result
|
||
|
%* multiply pop and pop and push the result
|
||
|
%& bitwise and pop and pop and push the result
|
||
|
%| bitwise or pop and pop and push the result
|
||
|
%^ bitwise xor pop and pop and push the result
|
||
|
%~ push the bitwise not of pop
|
||
|
%= compare if pop and pop are equal and push the result
|
||
|
%> compare if pop is less than pop and push the result
|
||
|
%< compare if pop is greater than pop and push the result
|
||
|
%A logical and pop and pop and push the result
|
||
|
%O logical or pop and pop and push the result
|
||
|
%! push the logical not of pop
|
||
|
%? condition %t if_true [%e if_false] %;
|
||
|
if condtion evaulates as true then evaluate if_true,
|
||
|
else evaluate if_false. elseif's can be done:
|
||
|
%? cond %t true [%e cond2 %t true2] ... [%e condN %t trueN] [%e false] %;
|
||
|
%i add one to parameters 1 and 2. (ANSI)
|
||
|
|
||
|
Termcap Codes
|
||
|
|
||
|
%% output a %
|
||
|
%. output parameter as a character
|
||
|
%d output parameter as a decimal number
|
||
|
%2 output parameter in printf format %02d
|
||
|
%3 output parameter in printf format %03d
|
||
|
%+x add the character x to parameter and output it as a character
|
||
|
(UW) %-x subtract parameter FROM the character x and output it as a char
|
||
|
(UW) %ax add the character x to parameter
|
||
|
(GNU) %a[+*-/=][cp]x
|
||
|
GNU arithmetic.
|
||
|
(UW) %sx subtract parameter FROM the character x
|
||
|
%>xy if parameter > character x then add character y to parameter
|
||
|
%B convert to BCD (parameter = (parameter/10)*16 + parameter%16)
|
||
|
%D Delta Data encode (parameter = parameter - 2*(paramter%16))
|
||
|
%i increment the first two parameters by one
|
||
|
%n xor the first two parameters by 0140
|
||
|
(GNU) %m xor the first two parameters by 0177
|
||
|
%r swap the first two parameters
|
||
|
(GNU) %b backup to previous parameter
|
||
|
(GNU) %f skip this parameter
|
||
|
|
||
|
(GNU) used by GNU Emacs termcap libraries
|
||
|
(UW) used by the University of Waterloo (MFCF) termcap libraries
|
||
|
|
||
|
Note the two definitions of %a, the GNU defintion is used if the characters
|
||
|
after the 'a' are valid for it, otherwise the UW definition is used.
|
||
|
----------------------------------------------------------------------------
|
||
|
|
||
|
int setupterm(char *term; int fd; int *err);
|
||
|
int set_curterm(TERMINAL *new);
|
||
|
int del_curterm(TERMINAL *old);
|
||
|
char *tparm(char *str, ...); /* see above */
|
||
|
int tputs(char *str, int count, int (*putc)());
|
||
|
int putp(str);
|
||
|
int tigetflag(char *cap);
|
||
|
int tigetnum(char *cap);
|
||
|
char *tigetstr(char *cap);
|
||
|
int def_prog_mode();
|
||
|
int def_shell_mode();
|
||
|
int reset_prog_mode();
|
||
|
int reset_shell_mode();
|
||
|
char *boolnames[], *boolcodes[], *boolfnames[];
|
||
|
char *numnames[], *numcodes[], *numfnames[];
|
||
|
char *strnames[], *strcodes[], *strfnames[];
|
||
|
|
||
|
These functions work just like the terminfo functions. Note restartterm(),
|
||
|
vidputs(), vidattr(), and mvcur() are not available.
|
||
|
----------------------------------------------------------------------------
|
||
|
|
||
|
int tgetent(char *buf, char *term);
|
||
|
int tgetflag(char *cap);
|
||
|
int tgetnum(char *cap);
|
||
|
char *tgetstr(char *cap, char **area);
|
||
|
char *tgoto(char *cap, int column, int row);
|
||
|
int tputs(char *str, int count, int (*putc)());
|
||
|
|
||
|
These functions work just like termcap functions.
|
||
|
----------------------------------------------------------------------------
|