From 846c6793538514a2ea8bbbddad5ff82fddf21a33 Mon Sep 17 00:00:00 2001 From: Marty Oehme Date: Sat, 18 Dec 2021 17:14:52 +0100 Subject: [PATCH] Add fallback to entry name if no username field Will look for the username as before within the metadata of the entry, but if there is no field which satisfies the conditions (by default being named username, user, or login), will fall back to using the entry name in pass (i.e. the filename). fixes #3 --- pass-pick | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/pass-pick b/pass-pick index cdfac10..5c76db1 100755 --- a/pass-pick +++ b/pass-pick @@ -203,12 +203,16 @@ _p_get_key_value() { } # return username for argument passed +# Prefers in-metadata username, falls back to filename show_username() { - _p_get_field "$1" "${PASS_USERNAME_FIELD}" + result=$(_p_get_field "$1" "${PASS_USERNAME_FIELD}") + if [ -z "$result" ]; then + echo "${1##*/}" + fi } clip_username() { - _p_get_field "$1" "${PASS_USERNAME_FIELD}" | _clipper + show_username "$1" "${PASS_USERNAME_FIELD}" | _clipper } show_field() { @@ -216,7 +220,7 @@ show_field() { } clip_field() { - _p_get_field "$1" "$2" | _clipper + show_field "$1" "$2" | _clipper } list_fields() {