diff --git a/fff b/fff index 16766e3..5677745 100755 --- a/fff +++ b/fff @@ -210,6 +210,13 @@ read_dir() { files+=("$item") fi done + + IFS=$'\n' + if [[ $PWD == ~/Downloads* ]]; then + dirs=($(stat -c '%Y=%n' "${dirs[@]}" | sort -nr | cut -d '=' -f2)) + files=($(stat -c '%Y=%n' "${files[@]}" | sort -nr | cut -d '=' -f2)) + fi + unset IFS list=("${dirs[@]}" "${files[@]}") @@ -1006,6 +1013,17 @@ key() { fi } ;; + ## run du/ncdu to get sizes + u) + [[ -e "${list[scroll]}" ]] && { + clear_screen + reset_terminal + status_line "${list[scroll]}" + type ncdu &> /dev/null && ncdu "${list[scroll]}" || du "${list[scroll]}" + setup_terminal + redraw + } + ;; # Show image in terminal. ${FFF_KEY_IMAGE:=i})