From 706492577a62100831504a21a2555cca44e4d7b8 Mon Sep 17 00:00:00 2001 From: Matthias Johnson Date: Wed, 25 Dec 2024 22:24:18 -0700 Subject: [PATCH] use the real cache files and cleanup --- bwz | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/bwz b/bwz index 2b0b5f9..2ff412e 100755 --- a/bwz +++ b/bwz @@ -16,11 +16,7 @@ if [[ ! -f "${TMP_DIR}/items" ]] || [[ ! -f "${TMP_DIR}/items" ]]; then BW_SESSION=$(bw unlock --raw) export BW_SESSION echo "$BW_SESSION" > "${TMP_DIR}/session" - - #cp items.json "${TMP_DIR}/items" gum spin --title 'fetching items ...' -s dot bw list items > "${TMP_DIR}/items" - - #cp folders.json "${TMP_DIR}/folders" gum spin --title 'fetching folder list ...' -s dot bw list folders > "${TMP_DIR}/folders" fi @@ -33,12 +29,17 @@ folders="${TMP_DIR}/folders" TAB=" " folder_sed=$(jq -r '.[] | [ "s@" , .id , "@" , .name , "@;" ] | join("")' < "$folders") +copy_user="jq '.[] | select(.id == \"{1}\") | .login.username' <$items | cli-copy" +copy_pass="jq '.[] | select(.id == \"{1}\") | .login.password' <$items | cli-copy" +copy_totp="jq '.[] | select(.id == \"{1}\") | .login.totp' <$items | sed 's/.*secret=//; s/&.*//' \ + | oathtool -b --totp - | cli-copy)" + jq -r '.[] | [ .id, "{{ Color \"10\" \"0\" \""+ .name +"\" }}", .folderId ] | join("'"$TAB"'")' <"$items" \ | sed -e "$folder_sed" \ | gum format -t template \ | fzf --ansi -i --delimiter "$TAB" --with-nth 2,3 \ - --bind "alt-u:execute(jq '.[] | select(.id == \"{1}\") | .login.username'