Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ tput(1) — mips UMIPS RISC/os 5.01

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

clear(1)

stty(1)

tabs(1)

profile(4)

terminfo(4)



TPUT(1)             RISC/os Reference Manual              TPUT(1)



NAME
     tput - initialize a terminal or query terminfo database

SYNOPSIS
     tput [-Ttype] capname [parms ... ]

     tput [-Ttype] init
     tput [-Ttype] reset

     tput [-Ttype] longname
     tput -S  <<

DESCRIPTION
     tput uses the terminfo database to make the values of
     terminal-dependent capabilities and information available to
     the shell (see sh(1)), to initialize or reset the terminal,
     or return the long name of the requested terminal type.
     tput outputs a string if the attribute (capability name) is
     of type string, or an integer if the attribute is of type
     integer.  If the attribute is of type boolean, tput simply
     sets the exit code (0 for TRUE if the terminal has the capa-
     bility, 1 for FALSE if it does not), and produces no output.
     Before using a value returned on standard output, the user
     should test the exit code [$?, see sh(1)] to be sure it is
     0.  (See the EXIT CODES and DIAGNOSTICS sections.)  For a
     complete list of capabilities and the capname associated
     with each, see terminfo(4).

     -Ttype     indicates the type of terminal.  Normally this
                option is unnecessary, because the default is
                taken from the environment variable TERM. If -T
                is specified, then the shell variables LINES and
                COLUMNS and the layer size [see layers(1)] will
                not be referenced.

     capname    indicates the attribute from the terminfo data-
                base.

     parms      If the attribute is a string that takes parame-
                ters, the arguments parms will be instantiated
                into the string.  An all numeric argument will be
                passed to the attribute as a number.

     -S         allows more than one capability per invocation of
                tput.  The capabilities must be passed to tput
                from the standard input instead of from the com-
                mand line (see example).  Only one capname is
                allowed per line.  The -S option changes the
                meaning of the 0 and 1 boolean and string exit
                codes (see the EXIT CODES section).

     init       If the terminfo database is present and an entry



                        Printed 11/19/92                   Page 1





TPUT(1)             RISC/os Reference Manual              TPUT(1)



                for the user's terminal exists (see -Ttype,
                above), the following will occur:  (1) if
                present, the terminal's initialization strings
                will be output (is1, is2, is3, if, iprog), (2)
                any delays (e.g., newline) specified in the entry
                will be set in the tty driver, (3) tabs expansion
                will be turned on or off according to the specif-
                ication in the entry, and (4) if tabs are not
                expanded, standard tabs will be set (every 8
                spaces).  If an entry does not contain the infor-
                mation needed for any of the four above activi-
                ties, that activity will silently be skipped.

     reset      Instead of putting out initialization strings,
                the terminal's reset strings will be output if
                present (rs1, rs2, rs3, rf).  If the reset
                strings are not present, but initialization
                strings are, the initialization strings will be
                output.  Otherwise, reset acts identically to
                init.

     longname   If the terminfo database is present and an entry
                for the user's terminal exists (see -Ttype
                above), then the long name of the terminal will
                be put out.  The long name is the last name in
                the first line of the terminal's description in
                the terminfo database [see term(5)].

INTERNATIONAL FUNCTIONALITY
     capnames for international functionality can also be speci-
     fied.

EXAMPLES
     tput init         Initialize the terminal according to the
                       type of terminal in the environmental
                       variable TERM. This command should be
                       included in everyone's .profile after the
                       environmental variable TERM has been
                       exported, as illustrated on the profile(4)
                       manual page.

     tput -T5620 reset Reset an AT&T 5620 terminal, overriding
                       the type of terminal in the environmental
                       variable TERM.

     tput cup 0 0      Send the sequence to move the cursor to
                       row 0, column 0 (the upper left corner of
                       the screen, usually known as the "home"
                       cursor position).

     tput clear        Echo the clear-screen sequence for the
                       current terminal.



 Page 2                 Printed 11/19/92





TPUT(1)             RISC/os Reference Manual              TPUT(1)



     tput cols         Print the number of columns for the
                       current terminal.

     tput -T450 cols   Print the number of columns for the 450
                       terminal.

     bold=`tput smso`
     offbold=`tput rmso`
                       Set the shell variables bold, to begin
                       stand-out mode sequence, and offbold, to
                       end standout mode sequence, for the
                       current terminal.  This might be followed
                       by a prompt:
                       echo "${bold}Please type in your name:
                       ${offbold}\c"

     tput hc           Set exit code to indicate if the current
                       terminal is a hardcopy terminal.

     tput cup 23 4     Send the sequence to move the cursor to
                       row 23, column 4.

     tput longname     Print the long name from the terminfo
                       database for the type of terminal speci-
                       fied in the environmental variable TERM.

     tput -S <<!
     > clear
     > cup 10 10
     > bold
     > !               This example shows tput processing several
                       capabilities in one invocation.  This
                       example clears the screen, moves the cur-
                       sor to position 10, 10 and turns on bold
                       (extra bright) mode.  The list is ter-
                       minated by an exclamation mark (!)  on a
                       line by itself.

FILES
     /usr/share/lib/terminfo/?/*
                              compiled terminal description data-
                              base
     /usr/include/curses.h    curses(3X) header file
     /usr/include/term.h      terminfo header file
     /usr/lib/tabset/*        tab settings for some terminals, in
                              a format appropriate to be output
                              to the terminal (escape sequences
                              that set margins and tabs); for
                              more information, see the "Tabs and
                              Initialization" section of ter-
                              minfo(4)




                        Printed 11/19/92                   Page 3





TPUT(1)             RISC/os Reference Manual              TPUT(1)



SEE ALSO
     clear(1), stty(1), tabs(1).
     profile(4), terminfo(4) in the System Administrator's Refer-
     ence Manual.
     Chapter 10 of the Programmer's Guide.

EXIT CODES
     If capname is of type boolean, a value of 0 is set for TRUE
     and 1 for FALSE unless the -S option is used.

     If capname is of type string, a value of 0 is set if the
     capname is defined for this terminal type (the value of cap-
     name is returned on standard output); a value of 1 is set if
     capname is not defined for this terminal type (a null value
     is returned on standard output).

     If capname is of type boolean or string and the -S option is
     used, a value of 0 is returned to indicate that all lines
     were successful.  No indication of which line failed can be
     given so exit code 1 will never appear.  Exit codes 2, 3,
     and 4 retain their usual interpretation.

     If capname is of type integer, a value of 0 is always set,
     whether or not capname is defined for this terminal type.
     To determine if capname is defined for this terminal type,
     the user must test the value of standard output.  A value of
     -1 means that capname is not defined for this terminal type.

     Any other exit code indicates an error; see the DIAGNOSTICS
     section.

DIAGNOSTICS
     tput prints the following error messages and sets the
     corresponding exit codes.
      exit code                   error message

          0       -1 (capname is a numeric variable that is not
                  specified in the terminfo(4) database for
                  this terminal type, e.g.  tput -T450 lines
                  and tput -T2621 xmc)
          1       no error message is printed, see the EXIT
                  CODES section.
          2       usage error
          3       unknown terminal type or no terminfo database
          4       unknown terminfo capability capname










 Page 4                 Printed 11/19/92



Typewritten Software • bear@typewritten.org • Edmonds, WA 98026