aboutsummaryrefslogtreecommitdiff
path: root/bin/rc.sh
blob: 222089371fed96e9ef46916b7b0bdd01686597fb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/usr/bin/env bash

###
RED=$(tput setaf 1)
MAGENTA=$(tput setaf 5)
CYAN=$(tput setaf 6)
NORMAL=$(tput sgr0)
###

usage () {
	printf "%s\t%s\n\n%s\n %s\t%s\n %s\t%s\n" \
	"Usage:" "$(basename "$0") [options] [filename]" \
	"Basic options:" \
	"-h" "show this help page" \
	"-d" "dESTROY the waste bin's content"
	exit "$1"
}

[ ${#} -eq 1 ] || usage 1
WASTE="$1"
[ -f "$WASTE" ] || [ -d "$WASTE" ] || usage 1

WASTE_BIN="$HOME/.local/waste_bin"
[ -d "$WASTE_BIN" ] || \
	( mkdir "$WASTE_BIN" && \
	printf "%s[Creating the following directory : %s]%s\n" "$MAGENTA" "$WASTE_BIN" "$NORMAL" )

printf "%s[Moving %s to the waste bin]%s\n" "$CYAN" "$1" "$NORMAL"
mv --verbose --target-directory="$WASTE_BIN" "$1" || \
	printf "%s[An error occured while moving %s to %s]%s\n" "$RED" "$1" "$WASTE_BIN" "$NORMAL"