LINUX.ORG.RU

определения состояния: «вывод неумещается на экран»


0

0

есть консольная утилита, в большинстве случаев оказывается
что ее вывод не умещается на экран, при этом она еще
после вывод ждет ввода, т.е.
запустить
./utility | less
не получиться.

хочется самому определять количество строчек на экране,
и выводить только их и писать типа press enter to see next page,
при этом не хотелось бы пользоваться ncurses и ему подобными библиотеками.

еще я думаю можно открыть pipe и слить вывод less,
подождать завершения less, а потом продолжить работу,

но не хотелось бы запускать less, когда данные умещаются на экран.

anonymous

Варианты:

1. Самый простой. Забить. В большинстве случаев Shift-PgUp/PgDn даже удобнее.

2. Запускать $PAGER и скармливать ему всё, что хочется.

По теме. Размер экрана можно узнать у ncurses.

> не хотелось бы запускать less, когда данные умещаются на экран.

Интерфейс надо делать более менее консистентным. Если от запуска к запуску, в зависимости от условий, мне то надо будет давить q, чтобы закрыть less, то не надо, то - лесом, лучше уж Shift-PgUp/PgDn.

watashiwa_daredeska ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.