Распечатать содержимое и выйти, если содержимое может поместиться на одном экране в команде less

Распечатать содержимое и выйти, если содержимое может поместиться на одном экране в команде less

У меня в наличии следующее ~/.gitconfig:

[core]
pager = less -+$LESS -MR

Это делает lessего используемым для gitкоманд. gitКоманды выводят содержимое lessнезависимо от размера содержимого. После того, как я нажимаю q, все содержимое исчезает, и я возвращаюсь к своему чистому приглашению bash.

Если я удаляю -+$LESS, он выходит, когда я нажимаю qили если весь контент может поместиться на одном экране после его печати. ​​То есть мой bash prompt не ясен, он ранее показывал вывод команды less.

Я могу добиться вышеуказанного поведения, просто удалив -+$LESS, но я не могу сделать это в обычной командной строке bash.

Как можно получить поведение, указанное в абзаце, с -+$LESSпомощью обычных команд bash, а не только gitкоманд?

решение1

От man less:

-F or --quit-if-one-screen
       Causes less to automatically exit if the entire file can be displayed on the first screen.

Добавление переменной -Fокружения $LESSдолжно помочь.

[core]
pager = less -+$LESS -MRF

Связанный контент