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:
A | test | | | 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 +