summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlejandro Colomar <alx@kernel.org>2023-10-10 03:55:57 +0200
committerAlejandro Colomar <alx@kernel.org>2023-10-10 03:56:03 +0200
commit8b5409f0503a30b8c1214687a3ec6a1b7b56636f (patch)
treef3374788b7fc4df011a34ba8b6185abaf6fb6385
parent8a68488afa93d785a7993f0acf3c000dae727062 (diff)
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 <alx@kernel.org>
-rwxr-xr-xbin/ovr29
1 files 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;