TABS(1)

НАЗВАНИЕ
tabs - установка позиций табуляции

СИНТАКСИС


	tabs  [разметка] [-Tтип_терминала] [+mкол]

ОПИСАНИЕ
Посредством команды tabs устанавливают позиции табуляции пользовательского терминала в соответствии с заданной разметкой. Предыдущие установки отменяются. Терминал должен допускать переустановку позиций табуляции.

Аргументы команды tabs имеют следующий смысл:

разметка
Для аргумента разметка допустимы четыре типа спецификаций, описанных ниже: именованная (-имя), регулярная (-n), произвольная (n1,n2,...) и файловая (--файл). Если разметка не задана, то по умолчанию применяется значение -8 - "стандарт" табуляций системы UNIX. Номер самой левой колонки равен 1. Заметим, что для программы tabs колонка 1 всегда является самой левой колонкой терминала, даже если у терминала они нумеруются с 0, как например на DASI 300, DASI 300s и DASI 450.

-имя
Для выбора именованной разметки используйте одно из приведенных ниже имен:
-a 1,10,16,36,72
Ассемблер, IBM S/370, первый формат.
-a2 1,10,16,40,72
Ассемблер, IBM S/370, второй формат.
-c 1,8,12,16,20,55
Кобол, обычный формат.
-c2 1,6,10,14,49
Кобол, первый компактный формат.
-c3 1,6,10,14,18,22,26,30,34,38,42,46,50,54,58,62,67
Кобол, второй компактный формат.
-f 1,7,11,15,19,23
Фортран.
-p 1,5,9,13,17,21,25,29,33,37,41,45,49,53,57, 61
ПЛ/1.
-s 1,10,55
Снобол.
-u 1,12,20,44
Ассемблер, UNIVAC 1100.

-n
При регулярной разметке позиции табуляции устанавливаются в колонках 1+n, 1+2*n и т.д. Особое значение имеет разметка -8: для системы UNIX она является стандартной. Другим специальным случаем является значение -0, что означает полное отсутствие табуляций.

n1,n2,...
При произвольной разметке через запятую задается возрастающая последовательность чисел не более чем из 40 элементов. Если перед любым числом (кроме первого) стоит знак плюс, то это число интерпретируется как смещение, прибавляемое к предыдущей величине. Таким образом, разметки 1,10,20,30 и 1,10,+10,+10 считаются одинаковыми.

--файл
Если указан файл, то команда tabs в поисках спецификации формата просматривает первую строку файла [см. fspec(4)]. Если спецификация найдена, то позиции табуляции устанавливаются в соответствии с ней, в противном случае применяется регулярная разметка -8.

-Tтип_терминала
Команде tabs нужно знать тип терминала для установки позиций табуляции и сдвиге границы. Тип_терминала - это имя из списка term(5). Если данная опция не употребляется, то tabs использует значение переменной окружения TERM. Если переменная TERM не определена в окружении [см. environ(5)], то применяется последовательность команд, работающая для многих терминалов.

+mкол
Для некоторых терминалов можно задать левую границу табуляции. При этом колонка кол+1 становится левой границей, а все позиции табуляции сдвигаются на кол вправо. Если +m использован без величины кол, то подразумевается значение 10. Нормальную (самую левую) границу на большинстве типов терминалов можно получить с помощью +m0. Граница в большинстве случаев переустанавливается только при явном задании опции +m.

Если опции -T и +m встречаются в командной строке несколько раз, используется последнее вхождение.

Управляющие символы для установки позиций табуляции и сдвига границы выдаются на стандартный вывод.

СМ. ТАКЖЕ
newform(1), tput(1).
fspec(4), terminfo(4) environ(4), term(5) в Справочнике программиста.

ДИАГНОСТИКА
illegal tabs
При произвольной разметке нарушена упорядоченность позиций табуляции.

illegal increment
При произвольной разметке задано нулевое или отрицательное смещение.

unknown tab code
Неизвестное имя разметки.

can't open
Не удается открыть файл со спецификацией формата.

file indirection
Спецификация формата, хранящаяся в файле, содержит ссылку на другой файл.

ПРИМЕЧАНИЯ
Среди различных типов терминалов нет единообразия в способах отмены табуляции и установки левой границы.

Команда tabs очищает не более 20 позиций табуляции (на терминалах, использующих длинные последовательности команд), но может установить 64.

ПРЕДОСТЕРЕЖЕНИЯ
Используемая в команде tabs разметка отличается от спецификаций команды newform(1). Например, tabs -8 устанавливает позиции табуляций через 8 колонок, тогда как newform -i-8 означает, что табуляции установлены в каждую восьмую позицию.

СЮРПРИЗЫ
Следует иметь в виду, что на некоторых типах терминалов установка позиций табуляции может иметь побочный эффект, например сдвиг левой границы.