Я нахожусь на терминале, который поддерживает альтернативный экран, который используется less, vim и т. Д. Для восстановления предыдущего дисплея после выхода. Это хорошая функция, но она действительно отключает --quit-if-one-screen
переключатель, less
так как в этом случае менее переключается на альтернативный экран, отображает его данные, обнаруживает, что есть только один экран, и выходит, забирая с собой содержимое альтернативного экрана.
Обычно предлагаемое решение - использовать --no-init
переключатель, чтобы вообще не использовать альтернативный экран. Однако, это несколько некрасиво , потому что я действительно хочу , чтобы использовать его в случае , если менее фактически выступает в качестве пейджера. Поэтому я ищу решение использовать альтернативный экран, только если меньше не завершается автоматически.
Я в основном буду использовать это как пейджер Git, так что сценарий оболочки-обертки, который запускается меньше только в случае достаточного количества вывода, тоже подойдет. По крайней мере, если нет способа сделать это без него.