#!/usr/bin/env bash shopt -s nullglob globstar dmenu=dmenu copy() { xclip -f | xclip -f -sel c } if [ "$(uname)" = "Darwin" ]; then copy() { pbcopy } fi ( export PASSWORD_STORE_DIR="$HOME/sync/password-store" prefix="$PASSWORD_STORE_DIR" echo "prefix: $prefix" password_files=( "$prefix"/**/*.gpg ) password_files=( "${password_files[@]#"$prefix"/}" ) password_files=( "${password_files[@]%.gpg}" ) echo "password_files: ${password_files[*]}" password="$(printf '%s\n' "${password_files[@]}" | "$dmenu" "$@")" echo "password: $password" [[ -n $password ]] || exit pass show "$password" | head -n1 | copy ) >/tmp/debug 2>&1