[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: ширина терминала в си



On Wed, 12 Jan 2005 14:05:49 +0300
 Artem Chuprina <ran@ran.pp.ru> 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



Reply to: