diff --git a/gocrypt.bash b/gocrypt.bash index b95d344..1cc40ef 100755 --- a/gocrypt.bash +++ b/gocrypt.bash @@ -15,6 +15,11 @@ gocrypt_env_check() { [ ! -d "$gocrypt_dir" ] && gocrypt_die "gocrypt plugin not initialized" } +gocrypt_close_check() { + gocrypt_env_check + [ -f "$gocrypt_dec_dir"/.pass-gocrypt ] && gocrypt_die "gocrypt already opened" +} + gocrypt_open_check() { gocrypt_env_check [ ! -f "$gocrypt_dec_dir"/.pass-gocrypt ] && gocrypt_die "gocrypt not opened" @@ -54,7 +59,7 @@ gocrypt_init() { } gocrypt_open() { - gocrypt_env_check + gocrypt_close_check mkdir -p "$gocrypt_dec_dir" gocryptfs -passfile /dev/stdin "$gocrypt_dir" "$gocrypt_dec_dir" <<< "$(pass show "$gocrypt_passwd_file")"