summaryrefslogtreecommitdiff
path: root/bin/cle
diff options
context:
space:
mode:
Diffstat (limited to 'bin/cle')
-rwxr-xr-xbin/cle9
1 files changed, 8 insertions, 1 deletions
diff --git a/bin/cle b/bin/cle
index 1ff9dd0..b26d8b7 100755
--- a/bin/cle
+++ b/bin/cle
@@ -2,7 +2,14 @@
clip() { print "$1" | tee /dev/tty | head -n 1 | pbcopy; }
-del() { rm -i ~/.cle/"$1"; }
+checkpath() { set -- $(realpath "$1"); [ "${1#~/.cle/}" != "$1" ]; }
+
+del() {
+ set -- ~/.cle/"$1"
+ checkpath "$1" || die "invalid path $1"
+ rm -i "$1"
+ rmdir -p "${1%/*}" 2>/dev/null || true
+}
die() { echo "$@" >&2; exit 1; }