Я б хотів less
негайно вийти, якщо весь файл можна відобразити на одному екрані. Для цього я б скористався -F
опцією:
-F or --quit-if-one-screen
Causes less to automatically exit if the entire file can be
displayed on the first screen.
Суть: коли файл довший одного екрана, я б хотів використовувати альтернативний екран. Тому я не хочу передавати -X
:
-X or --no-init
Disables sending the termcap initialization and deinitialization
strings to the terminal. This is sometimes desirable if the
deinitialization string does something unnecessary, like
clearing the screen.
Зауважте, що якщо ви встановили -F
без -X
цього, less some-short-file
функція не видає видимого виводу, оскільки він відображається лише на альтернативному екрані, який минає, як тільки less
виходить, що відбувається негайно.
Чому я хочу це: у мене є tmux прив'язки налаштовані таким чином, що я можу прокрутити з допомогою коліщатка миші в режимі альтернативного екрану (тобто в. less
І в речах , які використовують його в якості пейджера: git
, ack
, ag
, і man
т.д.).
Цікаво, чи потрібно мені замінити less
якийсь скрипт або функцію обгортки, яка перевіряє висоту екрана і, умовно, вирішує, чи потрібно викликати less -FX
або less
, чи це щось буде занадто складно реалізовувати під час читання з труби (у такому випадку, можливо, це доведеться робити щось простіше, як, наприклад, за замовчуванням less
).