From 332631e3dd55120ec07dc4454e0665b1c67c9eed Mon Sep 17 00:00:00 2001 From: Hyperling Date: Sat, 25 Apr 2026 10:33:21 -0700 Subject: [PATCH] Move trash related code to shared env. --- rc_shared.sh | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/rc_shared.sh b/rc_shared.sh index 51138fd..d2aa14b 100644 --- a/rc_shared.sh +++ b/rc_shared.sh @@ -509,10 +509,36 @@ alias vta="v2a" alias pull-audio="v2a" alias pa="v2a" + +## Trash Related ## + +TRASH_ROOT="/" +if [[ -d "/sdcard" ]]; then + # Android / Termux + TRASH_ROOT="/sdcard" +else + # Desktop + TRASH_ROOT="$HOME" +fi +TRASH="$TRASH_ROOT/TRASH" + +alias trash="cd $TRASH" + +alias clean-trash="bash -c 'rm -rfv "$TRASH"/*'; clean-trashed" +alias trash-clean="clean-trash" + +alias check-trash='du -h $TRASH; find "$TRASH_ROOT" -name .Trash"*" -exec du -h {} \; -exec mv -v {} "$TRASH"/ \;' +alias trash-check="check-trash" + +alias check-trashed='find "$TRASH_ROOT" -name ".trashed*" -exec du -h {} \; -exec mv -v {} "$TRASH"/ \; | sort -h' +alias clean-trashed='find "$TRASH_ROOT" -name ".trashed*" -exec du -h {} \; -delete | sort -h' + + +## Finalize ## + # Export all functions! # eval "$(declare -F | grep -v _ | sed 's/-f /-fx /')" - # Run update checker in background. ( if [[ -d "$project" ]]; then git -C "$project" fetch >/dev/null 2>&1 && git -C "$project" status | grep "is behind" \