Unix Man (Справочное руководство)


INFOCMP(1M) - часть 3


/p>

Опция use= [-u]


-u
Сгенерировать описание в формате terminfo первого из перечисленных терминалов относительно описаний остальных терминалов. Описание генерируется путем анализа различий первого терминала и других указанных терминалов и генерации описания, в котором используются поля use=. Таким образом можно включить в описание терминала фрагменты, общие для группы терминалов. Еще одно применение опции -u: если описания сходных терминалов составлялись в разное время или разными людьми, утилита infocmp покажет, что нужно сделать, чтобы получить описание одного терминала относительно другого.

Если какая-либо характеристика отсутствует у первого терминала, но какой-либо из остальных терминалов ею обладает, то при печати такая характеристика помечается символом @. Значение, соответствующее характеристике, печатается, если это значение имеется в описании первого терминала и отсутствует во всех остальных описаниях или не совпадает с первым из тех описаний остальных терминалов, в которых оно присутствует.

Порядок, в котором указываются остальные имена терминалов, существен. Поскольку компилятор terminfo-описаний обрабатывает все характеристики слева направо, указание двух полей use=, которые содержат различные значения для одной и той же характеристики, приведет к различным результатам при изменении порядка элементов. Утилита infocmp отмечает все обнаруженные противоречия такого сорта.

С другой стороны, указание какой-либо характеристики после соответствующего ей поля use= приводит к тому, что это указание игнорируется. Использование утилиты infocmp для воссоздания описания может быть хорошей проверкой корректности исходного описания.

Еще одной ошибкой, вызывающей возрастание времени компиляции, является употребление избыточных полей use=. Утилита infocmp помечает такие поля.

Остальные опции [-s [d] [i] [l] [c]] [-v] [-V] [-1] [-w ширина]


-s
Отсортировать поля каждого типа в соответствии с порядком, определяемым следующим аргументом:
d - оставить поля в том порядке, в каком они хранятся в базе данных terminfo;
i - отсортировать по terminfo-имени;
l - отсортировать по длинному C-имени;
c - отсортировать по termcap-имени.

Из четырех перечисленных аргументов должен быть задан ровно один. Если опция -s не указана, поля каждого типа сортируются по terminfo-имени, но если указана опция -C, сортировка производится по termcap-имени, а если указана опция -L, то по длинному C-имени. -v Во время работы программы выводить в стандартный протокол трассировочную информацию. -V Вывести в стандартный протокол версию программы и завершиться. -1 Печатать поля по одному в строке. Без этой опции в строке печатается несколько полей, максимальная ширина по умолчанию - 60 символов. -w ширина




Начало  Назад  Вперед