scripts

Various scripts for UNIX-like systems
git clone https://git.tronto.net/scripts
Download | Log | Files | Refs | README

commit 547311be5f6d90f36022a6e5e6fdbfb26862fd75
parent a0645882e0794360620ee5631649a1d19439110d
Author: Sebastiano Tronto <sebastiano.tronto@gmail.com>
Date:   Tue,  8 Feb 2022 23:10:44 +0100

Unified trash scripts.

Diffstat:
MMakefile | 3+--
Atrash | 32++++++++++++++++++++++++++++++++
Dtrashempty | 7-------
Dtrashrm | 9---------
4 files changed, 33 insertions(+), 18 deletions(-)

diff --git a/Makefile b/Makefile @@ -30,8 +30,7 @@ SCRIPTS = addressgrep \ templess \ togglemute \ translate \ - trashrm \ - trashempty \ + trash \ urlgrep \ volume \ websearch \ diff --git a/trash b/trash @@ -0,0 +1,32 @@ +#!/bin/sh + +# Simple trash management. Files are moved to a directory named with the +# current date. + +# Usage: trash [rm FILE(s)|ls|empty] +# Pretty self-explanatory + +trashfolder=${TRASH:-$XDG_DATA_HOME/mytrash} + +if [ -z "$1" ]; then + echo "usage: trash [rm FILE(s)|ls|empty]" +else +case "$1" in + empty) + rm -r $trashfolder/* + ;; + ls) + ls $trashfolder + ;; + rm) + thisfolder="$trashfolder/$(date +'%Y-%m-%d-%s')" + mkdir -p "$thisfolder" + shift 1 + mv "$@" "$thisfolder" + ;; + + *) + echo "$1: not a valid command" + ;; +esac +fi diff --git a/trashempty b/trashempty @@ -1,7 +0,0 @@ -#!/bin/sh - -# Empty trash (see trashrm) - -trashfolder=${TRASH:-$XDG_DATA_HOME/mytrash} - -rm -r $trashfolder/* diff --git a/trashrm b/trashrm @@ -1,9 +0,0 @@ -#!/bin/sh - -# Move files to a trash folder - -trashfolder=${TRASH:-$XDG_DATA_HOME/mytrash} -thisfolder="$trashfolder/$(date +'%Y-%m-%d-%s')" - -mkdir -p "$thisfolder" -mv "$@" "$thisfolder"