From a1b59dd6a949633a86b91dcc9bf23f896107182d Mon Sep 17 00:00:00 2001 From: Ayush Agarwal Date: Mon, 15 Nov 2021 09:30:52 +0530 Subject: fix: exit if file is empty or decryption fails --- README.md | 6 +++--- tessen | 8 ++++++-- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 390cc74..0cce568 100644 --- a/README.md +++ b/README.md @@ -66,9 +66,9 @@ which you probably should. ### Stable Release ``` -wget https://github.com/ayushnix/tessen/releases/download/v1.2.1/tessen-1.2.1.tar.gz -tar xvzf tessen-1.2.1.tar.gz -cd tessen-1.2.1 +wget https://github.com/ayushnix/tessen/releases/download/v1.2.2/tessen-1.2.2.tar.gz +tar xvzf tessen-1.2.2.tar.gz +cd tessen-1.2.2 sudo make install ``` diff --git a/tessen b/tessen index a22dfb1..8926e39 100755 --- a/tessen +++ b/tessen @@ -10,7 +10,7 @@ set +x # GLOBAL VARIABLES # variables which won't be changed and can be made readonly -readonly tsn_version="1.2.1" +readonly tsn_version="1.2.2" readonly tsn_prefix="${PASSWORD_STORE_DIR:-$HOME/.password-store}" readonly tsn_cliptime="${PASSWORD_STORE_CLIP_TIME:-15}" readonly tsn_delay="${TESSEN_DELAY:-200}" @@ -54,7 +54,11 @@ get_pass_data() { local -a passdata local keyval_regex otp_regex idx key val - mapfile -t passdata < <(pass "$tsn_passfile") + mapfile -t passdata < <(pass "$tsn_passfile" 2> /dev/null) + if [[ "${#passdata[@]}" -eq 0 ]]; then + _die "$tsn_passfile is empty" + fi + # the key can contain # alphanumerics, spaces, hyphen, underscore, plus, at, and hash # the value can contain -- cgit v1.2.3