un du un peu interactif grâce à fzy - retour accueil
git clone git://bebou.netlib.re/fdu
Log | Files | Refs | README |
commit 8df093c1bb2cbaa3305479ffe81035b6d220f611 parent 26483887614ea706321492be8931a1963968a39a Auteurice: Arthur Pons <arthur.pons@unistra.fr> Date: Sun, 27 Oct 2024 19:48:34 +0100 Ajout README Et retrait du -s de sort qu'est pas POSIX et qui sert à rien ? Diffstat:
A | README | | | 10 | ++++++++++ |
M | fdu | | | 8 | ++++++-- |
2 files changed, 16 insertions(+), 2 deletions(-)
diff --git a/README b/README @@ -0,0 +1,10 @@ +# fdu + +Un du interactif + +## Dépendances + + * Un shell posix + * Un `du` ayant `-d` et `-h` en plus des options posix + * Un `sort` ayant `-h` en plus des options posix + * fzy pour les menus cherchables diff --git a/fdu b/fdu @@ -5,9 +5,13 @@ VERSION="0.2" help() <<\% cat Un du un peu interactif pour un semblant de qdirstat (ou ncdu etc) -Usage : blabla chemin +Usage : fdu [chemin] + +Le chemin par défaut est le repertoire courant Naviguer avec les flèches +Entrée pour selectionner un dossier ou un fichier +Pour le moment rien n'est fait quand on sélection un fichier % tmpd=$(mktemp -d) @@ -23,7 +27,7 @@ in ( -h | --help ) help ; exit if [ -f "$tmpd/$tmpf" ]; then list=$(cat "$tmpd/$tmpf") else - list=$(du -a -d 1 -h "$cur" | sort -s -hr | sed -E "s,$cur$,total,") + list=$(du -a -d 1 -h "$cur" | sort -hr | sed -E "s,$cur$,total,") printf "%s" "$list" > $tmpd/$tmpf fi cur=$(printf "quit\nprev %s\n%s" "${cur%/*}" "$list" | fzy -l 20 | cut -f2)