fdu

un du un peu interactif grâce à fzy - retour accueil

git clone git://bebou.netlib.re/fdu
Log | Files | Refs | README |

commit f31ce0ddde60d0aaf67044235852e88890a9fa56
Auteurice: Arthur Pons <arthur.pons@unistra.fr>
Date:   Sun, 27 Oct 2024 19:08:31 +0100

Premier commit

Diffstat:
Atest | 32++++++++++++++++++++++++++++++++
1 file changed, 32 insertions(+), 0 deletions(-)

diff --git a/test b/test @@ -0,0 +1,32 @@ +#! /bin/sh + +VERSION="0.1" + +help() <<\% cat +Un du un peu interactif pour un semblant de qdirstat (ou ncdu etc) + +Usage : blabla chemin + +Naviguer avec les flèches +Ne cache rien donc la navigation peut être lente avec beaucoup de fichiers +% + +trap "exit 0" INT QUIT EXIT + +case "${1}" +in ( -h | --help ) help ; exit +;; ( -v | --version ) echo "clidirstats $VERSION" ; exit +;; (*) + cur=$(cd "${1:-.}" && pwd) + while [ "$cur" != "quit" -a -d "$cur" ];do + list=$(du -a -d 1 -h "$cur" | sort -hr | sed -E "s,$cur$,total,") + cur=$(printf "quit\n%s\n%s" "prev ${cur%/*}" "$list" | fzy -l 20 | cut -f2) + done + + if [ ! -e "$cur" ];then + printf "%s" "Selected item not a file, exiting"; exit 1 + else + printf "%s is a file, what do you want to do ?\n" "$cur" + fi +esac +