From e77881a72b735ca12aa055054656afdfbd6a8fc8 Mon Sep 17 00:00:00 2001 From: Robert Günzler Date: Thu, 29 Jul 2021 23:45:43 +0200 Subject: bin: format scripts --- bin/trash | 98 ++++++++++++++++++++++++++++++++++++--------------------------- 1 file changed, 56 insertions(+), 42 deletions(-) (limited to 'bin/trash') diff --git a/bin/trash b/bin/trash index b3c534d..5a040cb 100755 --- a/bin/trash +++ b/bin/trash @@ -3,72 +3,86 @@ set -e [ -n "$DEBUG" ] && set -x +rmbin=/bin/rm + TRASH="$HOME/.trash" if [ ! -d "$TRASH" ]; then - mkdir -p "$TRASH" + mkdir -p "$TRASH" fi +ls_trash() { + # shellcheck disable=SC2068 + fd -H . "${TRASH:?}" $@ +} + empty_trash() { - if [ ! -d "$TRASH" ] || [ -z "$(ls "$TRASH")" ]; then - exit 0 - fi - echo " +++ trash +++" - ls "$TRASH" - printf " +++ take it out? [yN] "; read -r yn - if [ "$yn" = "y" ]; then - printf ' +++ removing %s/* ' "$TRASH" - rm -rf "${TRASH:?}/*" - echo 'done.' - fi + if [ ! -d "$TRASH" ] || [ -z "$(ls_trash)" ]; then + exit 0 + fi + echo " +++ trash +++" + ls_trash + read -r yn + if [ "$yn" = "y" ]; then + printf ' +++ removing everything under %s (%d)... ' "$TRASH" "$(fd . "${TRASH:?}" | wc -l)" + ls_trash -x $rmbin -r + echo 'done.' + fi } install_auto_empty() { - case "$SHELL" in - *zsh) logoutfile="$ZDOTDIR/.zlogout" ;; - *bash) logoutfile="$HOME/.bash_logout" ;; - *) - echo "unknown shell $SHELL" 1>&2; exit 1 ;; - esac - cat > "$logoutfile" <&2 + exit 1 + ;; + esac + cat >"$logoutfile" <