bin: Print vault ID in passget
This commit is contained in:
parent
f003b83946
commit
813a00090c
1 changed files with 4 additions and 2 deletions
|
|
@ -14,8 +14,10 @@ set -euo pipefail
|
||||||
#
|
#
|
||||||
# op list vaults >/dev/null 2>&1 || eval "$(op signin)"
|
# op list vaults >/dev/null 2>&1 || eval "$(op signin)"
|
||||||
|
|
||||||
|
# TODO: Print vault name instead of ID
|
||||||
|
|
||||||
url="$1"
|
url="$1"
|
||||||
mapfile -t matches < <(op list items | jq -c '.[] | select(.overview.url and (.overview.url | contains("'"${url}"'"))) | { uuid: .uuid, url: .overview.url }')
|
mapfile -t matches < <(op list items | jq -c '.[] | select(.overview.url and (.overview.url | contains("'"${url}"'"))) | { uuid: .uuid, url: .overview.url, vault: .vaultUuid }')
|
||||||
|
|
||||||
if [ "${#matches[@]}" -eq 0 ]; then
|
if [ "${#matches[@]}" -eq 0 ]; then
|
||||||
>&2 echo "No matches found for ${url}"
|
>&2 echo "No matches found for ${url}"
|
||||||
|
|
@ -25,7 +27,7 @@ elif [ "${#matches[@]}" -eq 1 ]; then
|
||||||
uuid="$(echo "${item}" | jq -r '.uuid')"
|
uuid="$(echo "${item}" | jq -r '.uuid')"
|
||||||
else
|
else
|
||||||
uuid="$(echo "${matches[@]}" \
|
uuid="$(echo "${matches[@]}" \
|
||||||
| jq -r '"\(.uuid) \(.url)"' \
|
| jq -r '"\(.uuid) \(.url) \(.vault)"' \
|
||||||
| fzf \
|
| fzf \
|
||||||
| cut -d ' ' -f 1)"
|
| cut -d ' ' -f 1)"
|
||||||
fi
|
fi
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue