From 282906b11ae72b3b436f5459860980f7bd090421 Mon Sep 17 00:00:00 2001 From: Dylan Araps Date: Mon, 3 Aug 2020 21:59:54 +0300 Subject: [PATCH] don't need line max --- shfm | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/shfm b/shfm index 69d8d9e..277a99d 100755 --- a/shfm +++ b/shfm @@ -35,8 +35,6 @@ list_print() { i=$((i + 1)) done - line_max=$i - printf '\033[%sH' "$y" } @@ -52,7 +50,7 @@ redraw() { status_line() { printf '\0337\033[%sH\033[31;7m%-*s\033[m\0338' \ - "$LINES" "$COLUMNS" "${1:-$PWD ($y $y2 $line_max $bottom)}" + "$LINES" "$COLUMNS" "${1:-$PWD ($y $y2 $# $bottom)}" } print_line() { @@ -105,7 +103,7 @@ main() { ;; j?|B2) # ARROW DOWN - [ "$y" -lt "$line_max" ] && { + [ "$y" -lt "$#" ] && { y=$((y + 1)) y2=$((y2 + 1 < bottom ? y2 + 1 : bottom)) @@ -137,6 +135,18 @@ main() { redraw "$@" ;; + g?) + list_reset + redraw "$@" + ;; + + # broken + G?) + y=$# + y2=$bottom + redraw "$@" + ;; + q?) exit 0 ;;