Ich befinde mich in einem Terminal, das den alternativen Bildschirm unterstützt, der von less, vim usw. verwendet wird, um die vorherige Anzeige nach dem Beenden wiederherzustellen. Das ist eine nette Funktion, aber sie unterbricht die --quit-if-one-screen
Umschaltung wirklich , less
da in diesem Fall weniger zum alternativen Bildschirm wechselt, dessen Daten anzeigt, herausfindet, dass es nur einen Bildschirm gibt, und beendet sich und nimmt den Inhalt des alternativen Bildschirms mit.
Die häufig vorgeschlagene Problemumgehung besteht darin, die --no-init
Option zu verwenden, um die Verwendung des alternativen Bildschirms insgesamt zu vermeiden. Dies ist jedoch etwas hässlich, da ich es verwenden möchte, falls weniger tatsächlich als Pager fungiert. Aus diesem Grund suche ich nach einer Lösung, um den alternativen Bildschirm nur zu verwenden, wenn weniger nicht automatisch beendet wird.
Ich verwende dies meistens als Git-Pager, daher ist ein Wrapper-Shell-Skript, das nur dann weniger ausführt, wenn genügend Ausgabe vorhanden ist, auch in Ordnung. Zumindest wenn es keine Möglichkeit gibt, es ohne eine zu schaffen.