summaryrefslogtreecommitdiffstats
path: root/ncurses-5.2/doc/html/man/tput.1.html
blob: 17c55aad6f11001b0ccab10daa2ea7680d971e27 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
<HTML>
<BODY>
<PRE>
<!-- Manpage converted by man2html 3.0.1 -->

</PRE>
<H2>NAME</H2><PRE>
       <B>tput</B>,  <B>reset</B>  -  initialize  a  terminal or query terminfo
       database


</PRE>
<H2>SYNOPSIS</H2><PRE>
       <B>tput</B> [<B>-T</B><I>type</I>] <I>capname</I> [<I>parms</I> ... ]
       <B>tput</B> [<B>-T</B><I>type</I>] <B>init</B>
       <B>tput</B> [<B>-T</B><I>type</I>] <B>reset</B>
       <B>tput</B> [<B>-T</B><I>type</I>] <B>longname</B>
       <B>tput</B> <B>-S</B>  <B>&lt;&lt;</B>
       <B>tput</B> <B>-V</B>


</PRE>
<H2>DESCRIPTION</H2><PRE>
       The <B>tput</B> utility uses the <B>terminfo</B> database  to  make  the
       values  of terminal-dependent capabilities and information
       available to the shell (see <B><A HREF="sh.1.html">sh(1)</A></B>), to initialize or reset
       the  terminal,  or  return  the long name of the requested
       terminal type.  <B>tput</B> outputs a  string  if  the  attribute
       (<I>cap</I>ability  <I>name</I>) is of type string, or an integer if the
       attribute is of type integer.  If the attribute is of type
       boolean, <B>tput</B> simply sets the exit code (<B>0</B> for TRUE if the
       terminal has the capability, <B>1</B> 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  [<B>$?</B>,
       see  <B><A HREF="sh.1.html">sh(1)</A></B>]  to  be sure it is <B>0</B>.  (See the <B>EXIT</B> <B>CODES</B> and
       <B>DIAGNOSTICS</B> sections.)  For a complete list  of  capabili-
       ties  and  the  <I>capname</I>  associated  with  each,  see <B>ter-</B>
       <B><A HREF="minfo.5.html">minfo(5)</A></B>.

       <B>-T</B><I>type</I> indicates the  <I>type</I>  of  terminal.   Normally  this
              option is unnecessary, because the default is taken
              from the environment variable <B>TERM</B>.  If <B>-T</B> is spec-
              ified,  then  the shell variables <B>LINES</B> and <B>COLUMNS</B>
              will be ignored,and the operating system  will  not
              be queried for the actual screen size.

       <I>capname</I>
              indicates the attribute from the <B>terminfo</B> database.
              When <B>termcap</B> support is compiled  in,  the  <B>termcap</B>
              name for the attribute is also accepted.

       <I>parms</I>  If the attribute is a string that takes parameters,
              the arguments <I>parms</I> will be instantiated  into  the
              string.   An all numeric argument will be passed to
              the attribute as a number.

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

       <B>-V</B>     reports the version of ncurses which  was  used  in
              this program, and exits.

       <B>init</B>   If  the  <B>terminfo</B>  database is present and an entry
              for the user's terminal exists (see <B>-T</B><I>type</I>, above),
              the  following will occur: (1) if present, the ter-
              minal's initialization strings will be output (<B>is1</B>,
              <B>is2</B>,  <B>is3</B>,  <B>if</B>,  <B>iprog</B>), (2) any delays (e.g., new-
              line) specified in the entry will be set in the tty
              driver, (3) tabs expansion will be turned on or off
              according to the specification 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  information  needed  for any of the four above
              activities, that activity will silently be skipped.

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

       <B>longname</B>
              If the <B>terminfo</B> database is present  and  an  entry
              for  the user's terminal exists (see <B>-T</B><I>type</I> 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 <B>terminfo</B> database
              [see <B><A HREF="term.5.html">term(5)</A></B>].

       If  <B>tput</B>  is  invoked  by a link named <B>reset</B>, this has the
       same effect as <B>tput</B> <B>reset</B>.  See <B>tset</B> for comparison, which
       has similar behavior.


</PRE>
<H2>EXAMPLES</H2><PRE>
       <B>tput</B> <B>init</B>
            Initialize the terminal according to the type of ter-
            minal in the environmental variable <B>TERM</B>.  This  com-
            mand  should be included in everyone's .profile after
            the environmental variable <B>TERM</B> has been exported, as
            illustrated on the <B><A HREF="profile.4.html">profile(4)</A></B> manual page.

       <B>tput</B> <B>-T5620</B> <B>reset</B>
            Reset  an  AT&amp;T 5620 terminal, overriding the type of
            terminal in the environmental variable <B>TERM</B>.

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

       <B>tput</B> <B>clear</B>
            Echo  the  clear-screen  sequence  for  the   current
            terminal.

       <B>tput</B> <B>cols</B>
            Print the number of columns for the current terminal.

       <B>tput</B> <B>-T450</B> <B>cols</B>
            Print the number of columns for the 450 terminal.

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

       <B>tput</B> <B>hc</B>
            Set exit code to indicate if the current terminal  is
            a hard copy terminal.

       <B>tput</B> <B>cup</B> <B>23</B> <B>4</B>
            Send  the sequence to move the cursor to row 23, col-
            umn 4.

       <B>tput</B> <B>longname</B>
            Print the long name from the  <B>terminfo</B>  database  for
            the  type  of terminal specified in the environmental
            variable <B>TERM</B>.

            <B>tput</B> <B>-S</B> <B>&lt;&lt;!</B>
            <B>&gt;</B> <B>clear</B>
            <B>&gt;</B> <B>cup</B> <B>10</B> <B>10</B>
            <B>&gt;</B> <B>bold</B>
            <B>&gt;</B> <B>!</B>

            This example shows tput processing several  capabili-
            ties  in  one  invocation.   This  example clears the
            screen, moves the cursor to position 10, 10 and turns
            on  bold (extra bright) mode.  The list is terminated
            by an exclamation mark (<B>!</B>) on a line by itself.


</PRE>
<H2>FILES</H2><PRE>
       <B>/usr/share/terminfo</B>
              compiled terminal description database

       <B>/usr/include/curses.h</B>
              <B><A HREF="ncurses.3x.html">curses(3x)</A></B> header file

       <B>/usr/include/term.h</B>
              <B>terminfo</B> header file

       <B>/usr/share/tabset/*</B>
              tab settings for some terminals, in a format appro-
              priate   to  be  output  to  the  terminal  (escape
              sequences that set  margins  and  tabs);  for  more
              information, see the "Tabs and Initialization" sec-
              tion of <B><A HREF="terminfo.4.html">terminfo(4)</A></B>


</PRE>
<H2>SEE ALSO</H2><PRE>
       <B><A HREF="clear.1.html">clear(1)</A></B>, <B><A HREF="stty.1.html">stty(1)</A></B>, <B><A HREF="tabs.5.html">tabs(5)</A></B>.   <B><A HREF="profile.5.html">profile(5)</A></B>,  <B><A HREF="terminfo.4.html">terminfo(4)</A></B>  in
       the  <I>System</I>  <I>Administrator</I>'<I>s</I> <I>Reference</I> <I>Manual</I>.  Chapter 10
       of the <I>Programmer</I>'<I>s</I> <I>Guide</I>.


</PRE>
<H2>EXIT CODES</H2><PRE>
       If <I>capname</I> is of type boolean, a value of  <B>0</B>  is  set  for
       TRUE and <B>1</B> for FALSE unless the <B>-S</B> option is used.

       If  <I>capname</I>  is of type string, a value of <B>0</B> is set if the
       <I>capname</I> is defined for this terminal <I>type</I>  (the  value  of
       <I>capname</I>  is  returned on standard output); a value of <B>1</B> is
       set if <I>capname</I> is not defined for this  terminal  <I>type</I>  (a
       null value is returned on standard output).

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

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

       Any other exit code indicates an error; see  the  DIAGNOS-
       TICS section.


</PRE>
<H2>DIAGNOSTICS</H2><PRE>
       <B>tput</B> prints the following error messages and sets the cor-
       responding exit codes.

       exit code   error message
       ---------------------------------------------------------------------
       <B>0</B>           (<I>capname</I> is a numeric variable that is not specified  in
                   the  <B><A HREF="terminfo.5.html">terminfo(5)</A></B>  database  for this terminal type, e.g.
                   <B>tput</B> <B>-T450</B> <B>lines</B> and <B>tput</B> <B>-T2621</B> <B>xmc</B>)
       <B>1</B>           no error message is printed, see the <B>EXIT</B> <B>CODES</B> section.
       <B>2</B>           usage error
       <B>3</B>           unknown terminal <I>type</I> or no <B>terminfo</B> database
       <B>4</B>           unknown <B>terminfo</B> capability <I>capname</I>
       ---------------------------------------------------------------------


</PRE>
<H2>PORTABILITY</H2><PRE>
       The <B>longname</B> and <B>-S</B> options, and  the  parameter-substitu-
       tion  features  used in the <B>cup</B> example, are not supported
       in BSD curses or in AT&amp;T/USL curses before SVr4.

</PRE>
<HR>
<ADDRESS>
Man(1) output converted with
<a href="http://www.oac.uci.edu/indiv/ehood/man2html.html">man2html</a>
</ADDRESS>
</BODY>
</HTML>