From 8b5409f0503a30b8c1214687a3ec6a1b7b56636f Mon Sep 17 00:00:00 2001 From: Alejandro Colomar Date: Tue, 10 Oct 2023 03:55:57 +0200 Subject: bin/ovr: srcfix: Move code to function This will allow adding a --no-alt mode that doesn't use the alternate screen. Signed-off-by: Alejandro Colomar --- bin/ovr | 29 +++++++++++++++++------------ 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/bin/ovr b/bin/ovr index d9306fc..f6e1178 100755 --- a/bin/ovr +++ b/bin/ovr @@ -10,6 +10,22 @@ err() } +ovr_alt() +{ + permanent=; + + enter() { tput smcup; } >/dev/tty; + leave() { tput rmcup; } >/dev/tty; + + trap leave QUIT TERM; + + enter; + permanent="$(tee /dev/tty | tail -n "$n"; echo x)"; + leave; + printf '%s' "${permanent%x}"; +} + + n=1 while test $# -ge 1; do case "$1" in @@ -30,15 +46,4 @@ while test $# -ge 1; do shift; done; - -permanent=; - -enter() { tput smcup; } >/dev/tty; -leave() { tput rmcup; } >/dev/tty; - -trap leave QUIT TERM; - -enter; -permanent="$(tee /dev/tty | tail -n "$n"; echo x)"; -leave; -printf '%s' "${permanent%x}"; +ovr_alt; -- cgit v1.2.3