aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile3
-rwxr-xr-xtrash32
-rwxr-xr-xtrashempty7
-rwxr-xr-xtrashrm9
4 files changed, 33 insertions, 18 deletions
diff --git a/Makefile b/Makefile
index 7d1b83a..0e62fa4 100644
--- a/Makefile
+++ b/Makefile
@@ -30,8 +30,7 @@ SCRIPTS = addressgrep \
30 templess \ 30 templess \
31 togglemute \ 31 togglemute \
32 translate \ 32 translate \
33 trashrm \ 33 trash \
34 trashempty \
35 urlgrep \ 34 urlgrep \
36 volume \ 35 volume \
37 websearch \ 36 websearch \
diff --git a/trash b/trash
new file mode 100755
index 0000000..0e6a524
--- /dev/null
+++ b/trash
@@ -0,0 +1,32 @@
1#!/bin/sh
2
3# Simple trash management. Files are moved to a directory named with the
4# current date.
5
6# Usage: trash [rm FILE(s)|ls|empty]
7# Pretty self-explanatory
8
9trashfolder=${TRASH:-$XDG_DATA_HOME/mytrash}
10
11if [ -z "$1" ]; then
12 echo "usage: trash [rm FILE(s)|ls|empty]"
13else
14case "$1" in
15 empty)
16 rm -r $trashfolder/*
17 ;;
18 ls)
19 ls $trashfolder
20 ;;
21 rm)
22 thisfolder="$trashfolder/$(date +'%Y-%m-%d-%s')"
23 mkdir -p "$thisfolder"
24 shift 1
25 mv "$@" "$thisfolder"
26 ;;
27
28 *)
29 echo "$1: not a valid command"
30 ;;
31esac
32fi
diff --git a/trashempty b/trashempty
deleted file mode 100755
index f13df45..0000000
--- a/trashempty
+++ /dev/null
@@ -1,7 +0,0 @@
1#!/bin/sh
2
3# Empty trash (see trashrm)
4
5trashfolder=${TRASH:-$XDG_DATA_HOME/mytrash}
6
7rm -r $trashfolder/*
diff --git a/trashrm b/trashrm
deleted file mode 100755
index 27cd724..0000000
--- a/trashrm
+++ /dev/null
@@ -1,9 +0,0 @@
1#!/bin/sh
2
3# Move files to a trash folder
4
5trashfolder=${TRASH:-$XDG_DATA_HOME/mytrash}
6thisfolder="$trashfolder/$(date +'%Y-%m-%d-%s')"
7
8mkdir -p "$thisfolder"
9mv "$@" "$thisfolder"

Generated with cgit - Back to sebastiano.tronto.net