From 27b15f9bdfb0b7207ace4538e9b4c80852e0f285 Mon Sep 17 00:00:00 2001 From: Docbroke Date: Mon, 16 Aug 2021 16:23:54 +0530 Subject: [PATCH 1/2] use ncdu/du with key "u" --- fff | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/fff b/fff index 16766e3..ae2aea0 100755 --- a/fff +++ b/fff @@ -1006,6 +1006,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}) From d206dfa44f2c9802cb98d08f2a321559f0859c40 Mon Sep 17 00:00:00 2001 From: Docbroke Date: Mon, 16 Aug 2021 16:28:20 +0530 Subject: [PATCH 2/2] Update fff --- fff | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/fff b/fff index ae2aea0..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[@]}")