added control for when bw finds nothing

This commit is contained in:
Marco Raber 2020-08-26 10:38:56 +02:00
parent b0d0980fad
commit a3473c8820

View File

@ -1,5 +1,7 @@
#!/bin/bash #!/bin/bash
export BW_SESSION = your token here # export BW_SESSION = your token here
export BW_SESSION="your token here"
[[ $# -eq 0 ]] && query=$(echo -e "\n" | dmenu -p "What to search:") || query=$@ [[ $# -eq 0 ]] && query=$(echo -e "\n" | dmenu -p "What to search:") || query=$@
# the query is passed through parameters, if not it's asked through a text-box # the query is passed through parameters, if not it's asked through a text-box
@ -10,6 +12,7 @@ passwords=""
json=$(bw list items --search $query) json=$(bw list items --search $query)
length=$(echo $json | jq -r 'length') #how many accounts found for that site length=$(echo $json | jq -r 'length') #how many accounts found for that site
[[ $length -eq 0 ]] && notify-send Error "No entry found, retry with a different query" && exit
for row in $(echo "${json}" | jq -r '.[] | @base64'); do for row in $(echo "${json}" | jq -r '.[] | @base64'); do
_jq() { #this function is used to loop through the multiple results _jq() { #this function is used to loop through the multiple results
echo ${row} | base64 --decode | jq -r ${1} echo ${row} | base64 --decode | jq -r ${1}