From 60052659b98832c78c902e4f27ecee2663d8e913 Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Wed, 6 May 2026 08:30:49 +0200 Subject: Added scripts --- scripts/trash | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100755 scripts/trash (limited to 'scripts/trash') diff --git a/scripts/trash b/scripts/trash new file mode 100755 index 0000000..5ff5a27 --- /dev/null +++ b/scripts/trash @@ -0,0 +1,44 @@ +#!/bin/sh + +# Simple trash management. Files are moved to a directory named with the +# current date. + +# Usage: trash [rm FILE(s)|ls|empty] + +# ksh completion +# set -A complete_trash_1 rm ls empty + +trashfolder=$XDG_DATA_HOME/mytrash + +usage() { + echo "Usage: trash [rm FILES... | ls | empty]" +} + +if [ -z "$1" ]; then + usage + exit 1 +fi + +case "$1" in + empty) + # little check + if [ -n "$trashfolder" ]; then + rm -rf "${trashfolder:?}"/* + fi + ;; + ls) + ls "$trashfolder" + ;; + rm) + curdir=$(pwd | sed 's|.*/||') + thisfolder="$trashfolder/$(date +'%Y-%m-%d-%s')-$curdir" + mkdir -p "$thisfolder" + shift 1 + mv "$@" "$thisfolder" + ;; + + *) + usage + exit 1 + ;; +esac -- cgit v1.3