TABS(1) | User Commands | TABS(1) |
tabs - set tabs on a terminal
tabs [-n | −−file
[[-code] | -a | -a2 | -c | -c2 | -c3 | -f | -p | -s | -u]]
q!! [+m [n]] [-T type]
tabs [-T type] [+ m [n]] n1 [, n2 ,...]
The tabs utility sets the tab stops on the user's terminal according to a tab specification, after clearing any previous settings. The user's terminal must have remotely settable hardware tabs.
The following options are supported. If a given flag occurs more than once, the last value given takes effect:
-T type
+m[n]
Four types of tab specification are accepted. They are described below: canned, repetitive (-n), arbitrary (n1,n2,...), and file (-file).
If no tab specification is given, the default value is −8, that is, UNIX system ``standard'' tabs. The lowest column number is 1. Note: For tabs, column 1 always refers to the leftmost column on a terminal, even one whose column markers begin at 0, for example, the DASI 300, DASI 300s, and DASI 450.
Use one of the codes listed below to select a canned set of tabs. If more than one code is specified, the last code option will be used. The legal codes and their meanings are as follows:
-a
-a2
Assembler, IBM S/370, second format
-c
COBOL, normal format
-c2
COBOL compact format (columns 1-6 omitted). Using this code, the first typed character corresponds to card column 7, one space gets you to column 8, and a tab reaches column 12. Files using this tab setup should include a format specification as follows (see fspec(5)):
<:t-c2 m6 s66 d:>
-c3
COBOL compact format (columns 1-6 omitted), with more tabs than -c2. This is the recommended format for COBOL. The appropriate format specification is (see fspec(5)):
<:t-c3 m6 s66 d:>
-f
FORTRAN
-p
PL/I
-s
SNOBOL
-u
UNIVAC 1100 Assembler
-n
See OPERANDS.
-file
example% tabs - file; pr file
Tab and margin setting is performed via the standard output.
The following operand is supported:
n1[,n2,...]
Example 1 Using the tabs command
The following command is an example using -code ( canned specification) to set tabs to the settings required by the IBM assembler: columns 1, 10, 16, 36, 72:
example% tabs -a
The next command is an example of using -n (repetitive specification), where n is 8, causes tabs to be set every eighth position: 1+(1*8), 1+(2*8), ... which evaluate to columns 9, 17, ...:
example% tabs −8
This command uses n1,n2,... (arbitrary specification) to set tabs at columns 1, 8, and 36:
example% tabs 1,8,36
The last command is an example of using -file (file specification) to indicate that tabs should be set according to the first line of $HOME/fspec.list/att4425 (see fspec(5)).
example% tabs -$HOME/fspec.list/att4425
See environ(7) for descriptions of the following environment variables that affect the execution of tabs: LANG, LC_ALL, LC_CTYPE, LC_MESSAGES, and NLSPATH.
TERM
The following exit values are returned:
0
>0
See attributes(7) for descriptions of the following attributes:
ATTRIBUTE TYPE | ATTRIBUTE VALUE |
CSI | Enabled |
Interface Stability | Standard |
expand(1), newform(1), pr(1), stty(1), tput(1), fspec(5), terminfo(5), attributes(7), environ(7), standards(7), term(7)
There is no consistency among different terminals regarding ways of clearing tabs and setting the left margin.
tabs clears only 20 tabs (on terminals requiring a long sequence), but is willing to set 64.
The tabspec used with the tabs command is different from the one used with the newform command. For example, tabs −8 sets every eighth position; whereas newform −i−8 indicates that tabs are set every eighth position.
February 1, 1995 | OmniOS |