From 6cce4bd5e7e89406c0ca5942076c95c458bba2dc Mon Sep 17 00:00:00 2001 From: Case Duckworth Date: Fri, 22 May 2020 08:38:40 -0500 Subject: Ready to upload --- page | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100755 page (limited to 'page') diff --git a/page b/page new file mode 100755 index 0000000..c478d7a --- /dev/null +++ b/page @@ -0,0 +1,48 @@ +#!/bin/bash +# pager + +. ./wrap + +cleanup() { + tput reset + exit +} + +refresh() { + shopt -s checkwinsize + ( + : + : + ) + printf '\e[?1049h\e?7l\e[2J\e[3;%sr\e[999H' "$((LINES - 1))" +} + +resize() { + refresh + + printf '\e7\e[?25l\e[H' + _wrap "$file" + printf '\e[999H\e[?25h' +} + +_wrap() { + wrap "$COLUMNS" <"$1" +} + +main() { + refresh + + file="$1" + resize + + trap resize WINCH + trap cleanup INT + + while :; do + : + done +} + +if [[ "${BASH_SOURCE[0]}" == "$0" ]]; then + main "$@" +fi -- cgit 1.4.1-21-gabe81