On Wed, 12 Jan 2005 14:05:49 +0300
Artem Chuprina <[EMAIL PROTECTED]> wrote:
Yuri Kozlov -> debian-russian@lists.debian.org @ Wed, 12 Jan 2005
13:45:47 +0300:
>> >> VBW> Поэтому авторы dpkg были в корне неправы, что зареклись
на её
>> >> VBW> использование. Может быть в ранних версиях, когда dpkg
был шелловским
>> >> VBW> скриптом, это имело смысл. А в C-шной программе надо
использовать
>> >> VBW> выше по треду приведенный ioctl.
>> >> Авторы dpkg были в корне неправы, ограничив при ширине 80
размер поля
>> >> имени пакета так, что оно туда, мягко говоря, не влезает.
Если они еще
>> >> ширину будут определять по ioctl...
>> YK> Чем не нравится ioctl ?
>> Тем, что тогда ему уже никак не объяснить, что несмотря на то,
что у
>> меня окно шириной всего 80 символов, я тем не менее хочу увидеть
имя
>> пакета полностью.
>>
YK> Я думаю здесь ненадо смешивать определение размера терминала и
YK> неадекватный вывод отдельно взятой программы, основанный на этой
ширине.
Вот и не смешивай.
Это кто смешивает ?
В dpkg сделано грамотно: нет COLUMNS -- берём через ioctl.
И Вам, как unix guru :), грех жаловаться, когда вы можете написать
просто
COLUMNS=400 dpkg -l |awk '/=====$/ { while (getline) print $2 " " $3
}'
и получить требуемое .
Regards,
Yuri Kozlov