diff --git a/shfm b/shfm index 6b6cad8..3af9329 100755 --- a/shfm +++ b/shfm @@ -59,7 +59,6 @@ main() { esc_char=$(printf '\033') set -- * - max=$# term_resize term_setup @@ -81,7 +80,7 @@ main() { ;; j?|B2) # ARROW DOWN - y=$((y + 1 > max - 1 ? max - 1 : y + 1)) + y=$((y + 1 > $# - 1 ? $# - 1 : y + 1)) print_line "$((y - 1))" "$@" printf '\n' @@ -94,6 +93,9 @@ main() { ;; h?|D2) # ARROW LEFT + cd .. + set -- * + redraw "$@" ;; g?)