aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/password-store.sh
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2016-02-05 22:27:18 +0100
committerJason A. Donenfeld <Jason@zx2c4.com>2016-02-05 22:29:40 +0100
commit46780a1c76886ff4af4176ea3534c216f0828d04 (patch)
tree70a5d247ac1dfe22d7c58e4fe35919bfef9d7b68 /src/password-store.sh
parentshow: allow selecting which clip line (diff)
downloadpassword-store-46780a1c76886ff4af4176ea3534c216f0828d04.tar.xz
password-store-46780a1c76886ff4af4176ea3534c216f0828d04.zip
show: better clip error message
Diffstat (limited to '')
-rwxr-xr-xsrc/password-store.sh6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/password-store.sh b/src/password-store.sh
index 9ea97ca..a6b3400 100755
--- a/src/password-store.sh
+++ b/src/password-store.sh
@@ -313,9 +313,9 @@ cmd_show() {
if [[ $clip -eq 0 ]]; then
$GPG -d "${GPG_OPTS[@]}" "$passfile" || exit $?
else
- [[ $clip_location =~ ^[0-9]+$ ]] || die "Clip location '$clip_location' is not a number"
- local pass="$($GPG -d "${GPG_OPTS[@]}" "$passfile" | head -n $clip_location | tail -n 1)"
- [[ -n $pass ]] || exit 1
+ [[ $clip_location =~ ^[0-9]+$ ]] || die "Clip location '$clip_location' is not a number."
+ local pass="$($GPG -d "${GPG_OPTS[@]}" "$passfile" | tail -n +${clip_location} | head -n 1)"
+ [[ -n $pass ]] || die "There is no password to put on the clipboard at line ${clip_location}."
clip "$pass" "$path"
fi
elif [[ -d $PREFIX/$path ]]; then