Drucken Sie den Inhalt und beenden Sie das Programm, wenn der Inhalt mit weniger Befehlen auf einen Bildschirm passt.

Drucken Sie den Inhalt und beenden Sie das Programm, wenn der Inhalt mit weniger Befehlen auf einen Bildschirm passt.

Folgendes habe ich in meinem ~/.gitconfig:

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

Dies ermöglicht lessdie Verwendung für gitBefehle. gitBefehle geben Inhalte lessunabhängig von der Größe des Inhalts aus. Nachdem ich gedrückt habe q, verschwindet der gesamte Inhalt und ich kehre zu meiner sauberen Bash-Eingabeaufforderung zurück.

Wenn ich entferne -+$LESS, wird es beendet, wenn ich drücke qoder wenn der gesamte Inhalt nach dem Ausdrucken auf einen Bildschirm passt. Das heißt, meine Bash-Eingabeaufforderung ist nicht klar, sie hat zuvor die Ausgabe des lessBefehls angezeigt.

Ich kann das obige Verhalten einfach durch Entfernen erreichen -+$LESS, aber ich kann es nicht in der normalen Bash-Eingabeaufforderung tun.

Wie kann ich das im Absatz angegebene Verhalten mit -+$LESSnormalen Bash-Befehlen und nicht nur gitmit Befehlen erreichen?

Antwort1

Aus man less:

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

Das Hinzufügen -Fzur $LESSUmgebungsvariablen sollte funktionieren.

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

verwandte Informationen