#!/bin/sh set -e [ -n "$DEBUG" ] && set -x rmbin=/bin/rm TRASH="$HOME/.trash" if [ ! -d "$TRASH" ]; then 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 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" <