aboutsummaryrefslogtreecommitdiff
path: root/crypt.sh
diff options
context:
space:
mode:
authorFederico Angelilli <code@fedang.net>2024-01-02 18:56:20 +0100
committerFederico Angelilli <code@fedang.net>2024-01-02 18:56:20 +0100
commit9604362274a7ddfdd339e57de8180c5d9d843c9a (patch)
tree08cead142147a7fe7debdffebfd0017d2d1c227a /crypt.sh
parenteaf25d06dc0db38c3fb722618b8d8a14c4160cc8 (diff)
Fix error when crypt is not initialized
Diffstat (limited to 'crypt.sh')
-rwxr-xr-xcrypt.sh7
1 files changed, 4 insertions, 3 deletions
diff --git a/crypt.sh b/crypt.sh
index c3c207d..2dba8d3 100755
--- a/crypt.sh
+++ b/crypt.sh
@@ -629,6 +629,8 @@ cmd_show() {
if [[ -d $CRYPT_PATH/$path ]]; then
[[ -z $path ]] && path="$CRYPT_PATH"
cmd_list "$path"
+ elif [[ -z "$path" ]]; then
+ error "Try to initialize the crypt"
else
[[ $CLOSED -eq 1 ]] && error "The crypt must be open to show a file."
@@ -792,7 +794,6 @@ cmd_close() {
rm -rf $file.old $file.sig.old
shred_data() {
- # Maybe shred the files?
find "$CRYPT_PATH/" -mindepth 1 -maxdepth 1 -not \( -name '.extensions' -o -name '.gpg-id' -or -name '.gpg-id.sig' \
-or -name '.crypt.tar.gpg*' \) -exec rm -rf {} +
}
@@ -862,9 +863,9 @@ COMMAND="$1"
[[ ! -f "$CRYPT_PATH/$CRYPT_ARCHIVE" ]]
CLOSED=$?
-PRETTY_PATH=$(cd $CRYPT_PATH; dirs +0)
+PRETTY_PATH="${CRYPT_PATH/#\/home\/$USER/\~}"
-[[ $CLOSED -eq 1 || "$COMMAND" == verify || "$COMMAND" == open || "$COMMAND" == init ]] || load_entries "$CRYPT_PATH/.entries"
+[[ $CLOSED -eq 1 || "$COMMAND" == verify || "$COMMAND" == open || "$COMMAND" == init || ! -d "$CRYPT_PATH" ]] || load_entries "$CRYPT_PATH/.entries"
case "$COMMAND" in
help|--help) shift; cmd_help "$@" ;;