ncurses 6.1 - patch 20180901
[ncurses.git] / doc / html / man / tabs.1.html
1 <!-- 
2   ****************************************************************************
3   * Copyright (c) 2008-2017,2018 Free Software Foundation, Inc.              *
4   *                                                                          *
5   * Permission is hereby granted, free of charge, to any person obtaining a  *
6   * copy of this software and associated documentation files (the            *
7   * "Software"), to deal in the Software without restriction, including      *
8   * without limitation the rights to use, copy, modify, merge, publish,      *
9   * distribute, distribute with modifications, sublicense, and/or sell       *
10   * copies of the Software, and to permit persons to whom the Software is    *
11   * furnished to do so, subject to the following conditions:                 *
12   *                                                                          *
13   * The above copyright notice and this permission notice shall be included  *
14   * in all copies or substantial portions of the Software.                   *
15   *                                                                          *
16   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS  *
17   * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF               *
18   * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.   *
19   * IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,   *
20   * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR    *
21   * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR    *
22   * THE USE OR OTHER DEALINGS IN THE SOFTWARE.                               *
23   *                                                                          *
24   * Except as contained in this notice, the name(s) of the above copyright   *
25   * holders shall not be used in advertising or otherwise to promote the     *
26   * sale, use or other dealings in this Software without prior written       *
27   * authorization.                                                           *
28   ****************************************************************************
29   * @Id: tabs.1,v 1.19 2018/07/28 21:46:31 tom Exp @
30 -->
31 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
32 <HTML>
33 <HEAD>
34 <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
35 <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
36 <TITLE>tabs 1</TITLE>
37 <link rev=made href="mailto:bug-ncurses@gnu.org">
38 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
39 </HEAD>
40 <BODY>
41 <H1 class="no-header">tabs 1</H1>
42 <PRE>
43 <STRONG><A HREF="tabs.1.html">tabs(1)</A></STRONG>                     General Commands Manual                    <STRONG><A HREF="tabs.1.html">tabs(1)</A></STRONG>
44
45
46
47
48 </PRE><H2><a name="h2-NAME">NAME</a></H2><PRE>
49        <STRONG>tabs</STRONG> - set tabs on a terminal
50
51
52 </PRE><H2><a name="h2-SYNOPSIS">SYNOPSIS</a></H2><PRE>
53        <STRONG>tabs</STRONG> [<EM>options</EM>]] <EM>[tabstop-list]</EM>
54
55
56 </PRE><H2><a name="h2-DESCRIPTION">DESCRIPTION</a></H2><PRE>
57        The  <STRONG>tabs</STRONG> program clears and sets tab-stops on the terminal.  This uses
58        the terminfo <EM>clear</EM><STRONG>_</STRONG><EM>all</EM><STRONG>_</STRONG><EM>tabs</EM> and <EM>set</EM><STRONG>_</STRONG><EM>tab</EM>  capabilities.   If  either  is
59        absent,  <STRONG>tabs</STRONG> is unable to clear/set tab-stops.  The terminal should be
60        configured to use hard tabs, e.g.,
61
62            stty tab0
63
64        Like <STRONG><A HREF="clear.1.html">clear(1)</A></STRONG>, <STRONG>tabs</STRONG> writes to the standard output.   You  can  redirect
65        the standard output to a file (which prevents <STRONG>tabs</STRONG> from actually chang-
66        ing the tabstops), and later <STRONG>cat</STRONG> the file to the screen,  setting  tab-
67        stops at that point.
68
69
70 </PRE><H2><a name="h2-OPTIONS">OPTIONS</a></H2><PRE>
71
72 </PRE><H3><a name="h3-General-Options">General Options</a></H3><PRE>
73        <STRONG>-T</STRONG><EM>name</EM>
74             Tell  <STRONG>tabs</STRONG>  which  terminal  type  to  use.  If this option is not
75             given, <STRONG>tabs</STRONG> will use the <STRONG>$TERM</STRONG> environment variable.  If  that  is
76             not set, it will use the <EM>ansi+tabs</EM> entry.
77
78        <STRONG>-d</STRONG>   The  debugging  option  shows  a  ruler line, followed by two data
79             lines.  The first data line shows the  expected  tab-stops  marked
80             with  asterisks.  The second data line shows the actual tab-stops,
81             marked with asterisks.
82
83        <STRONG>-n</STRONG>   This option tells <STRONG>tabs</STRONG> to check the options and run any  debugging
84             option, but not to modify the terminal settings.
85
86        <STRONG>-V</STRONG>   reports the version of ncurses which was used in this program, and
87             exits.
88
89        The <STRONG>tabs</STRONG> program processes a single list of tab stops.  The last option
90        to  be  processed  which  defines a list is the one that determines the
91        list to be processed.
92
93
94 </PRE><H3><a name="h3-Implicit-Lists">Implicit Lists</a></H3><PRE>
95        Use a single number as an option, e.g., "<STRONG>-5</STRONG>" to set tabs at  the  given
96        interval  (in  this case 1, 6, 11, 16, 21, etc.).  Tabs are repeated up
97        to the right margin of the screen.
98
99        Use "<STRONG>-0</STRONG>" to clear all tabs.
100
101        Use "<STRONG>-8</STRONG>" to set tabs to the standard interval.
102
103
104 </PRE><H3><a name="h3-Explicit-Lists">Explicit Lists</a></H3><PRE>
105        An explicit list can be defined after the options (this does not use  a
106        "-").   The values in the list must be in increasing numeric order, and
107        greater than zero.  They are separated by a comma or a blank, for exam-
108        ple,
109
110            tabs 1,6,11,16,21
111            tabs 1 6 11 16 21
112
113        Use  a  "+"  to treat a number as an increment relative to the previous
114        value, e.g.,
115
116            tabs 1,+5,+5,+5,+5
117
118        which is equivalent to the 1,6,11,16,21 example.
119
120
121 </PRE><H3><a name="h3-Predefined-Tab-Stops">Predefined Tab-Stops</a></H3><PRE>
122        X/Open defines several predefined lists of tab stops.
123
124        <STRONG>-a</STRONG>   Assembler, IBM S/370, first format
125
126        <STRONG>-a2</STRONG>  Assembler, IBM S/370, second format
127
128        <STRONG>-c</STRONG>   COBOL, normal format
129
130        <STRONG>-c2</STRONG>  COBOL compact format
131
132        <STRONG>-c3</STRONG>  COBOL compact format extended
133
134        <STRONG>-f</STRONG>   FORTRAN
135
136        <STRONG>-p</STRONG>   PL/I
137
138        <STRONG>-s</STRONG>   SNOBOL
139
140        <STRONG>-u</STRONG>   UNIVAC 1100 Assembler
141
142
143 </PRE><H2><a name="h2-PORTABILITY">PORTABILITY</a></H2><PRE>
144        <EM>IEEE</EM>  <EM>Std</EM>  <EM>1003.1/The</EM>  <EM>Open</EM>   <EM>Group</EM>   <EM>Base</EM>   <EM>Specifications</EM>   <EM>Issue</EM>   <EM>7</EM>
145        (POSIX.1-2008) describes a <STRONG>tabs</STRONG> utility.  However
146
147        <STRONG>o</STRONG>   This  standard describes a <STRONG>+m</STRONG> option, to set a terminal's left-mar-
148            gin.  Very few of the entries in the terminal database provide this
149            capability.
150
151        <STRONG>o</STRONG>   There  is no counterpart in X/Open Curses Issue 7 for this utility,
152            unlike <STRONG>tput(1)</STRONG>.
153
154        The <STRONG>-d</STRONG> (debug) and <STRONG>-n</STRONG> (no-op) options are extensions  not  provided  by
155        other implementations.
156
157        Documentation for other implementations states that there is a limit on
158        the number of tab stops.  While some terminals may not accept an  arbi-
159        trary  number of tab stops, this implementation will attempt to set tab
160        stops up to the right margin of the screen, if the given  list  happens
161        to be that long.
162
163
164 </PRE><H2><a name="h2-SEE-ALSO">SEE ALSO</a></H2><PRE>
165        <STRONG><A HREF="tset.1.html">tset(1)</A></STRONG>, <STRONG><A HREF="infocmp.1m.html">infocmp(1m)</A></STRONG>, <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG>, <STRONG><A HREF="terminfo.5.html">terminfo(5)</A></STRONG>.
166
167        This describes <STRONG>ncurses</STRONG> version 6.1 (patch 20180901).
168
169
170
171                                                                        <STRONG><A HREF="tabs.1.html">tabs(1)</A></STRONG>
172 </PRE>
173 <div class="nav">
174 <ul>
175 <li><a href="#h2-NAME">NAME</a></li>
176 <li><a href="#h2-SYNOPSIS">SYNOPSIS</a></li>
177 <li><a href="#h2-DESCRIPTION">DESCRIPTION</a></li>
178 <li><a href="#h2-OPTIONS">OPTIONS</a>
179 <ul>
180 <li><a href="#h3-General-Options">General Options</a></li>
181 <li><a href="#h3-Implicit-Lists">Implicit Lists</a></li>
182 <li><a href="#h3-Explicit-Lists">Explicit Lists</a></li>
183 <li><a href="#h3-Predefined-Tab-Stops">Predefined Tab-Stops</a></li>
184 </ul>
185 </li>
186 <li><a href="#h2-PORTABILITY">PORTABILITY</a></li>
187 <li><a href="#h2-SEE-ALSO">SEE ALSO</a></li>
188 </ul>
189 </div>
190 </BODY>
191 </HTML>