From fe28c7e3dfb876f86e278216b5d5367b47ab1325 Mon Sep 17 00:00:00 2001 From: Peter Cai Date: Mon, 10 Oct 2022 15:36:37 -0400 Subject: [PATCH] Check extraneous arguments on each subcommand --- gocrypt.bash | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/gocrypt.bash b/gocrypt.bash index 858b398..4a98efc 100755 --- a/gocrypt.bash +++ b/gocrypt.bash @@ -31,6 +31,7 @@ gocrypt_die() { } gocrypt_init() { + [ $# -eq 0 ] || gocrypt_die "Unexpected argument" gocrypt_sys_check if [ -d "$gocrypt_dir" ] || [ -f "$gocrypt_dir" ]; then gocrypt_die "gocrypt plugin already initialized for your password store" @@ -59,6 +60,7 @@ gocrypt_init() { } gocrypt_open() { + [ $# -eq 0 ] || gocrypt_die "Unexpected argument" gocrypt_close_check mkdir -p "$gocrypt_dec_dir" @@ -66,6 +68,7 @@ gocrypt_open() { } gocrypt_close() { + [ $# -eq 0 ] || gocrypt_die "Unexpected argument" gocrypt_open_check fusermount -u "$gocrypt_dec_dir" || fusermount -u -z "$gocrypt_dec_dir" } @@ -80,6 +83,7 @@ gocrypt_delegate() { } gocrypt_crypt() { + [ $# -eq 1 ] || gocrypt_die "Unexpected argument" gocrypt_open_check [ ! -f "$1.gpg" ] && gocrypt_die "Not found: $1" cmd_show "$1" | EDITOR=tee gocrypt_delegate edit "$1"