From 3cd9138c9d8fb9be248c75330cca9da47f4d2e8a Mon Sep 17 00:00:00 2001 From: Lukasz Kasprzak Date: Sun, 10 May 2026 22:57:02 +0200 Subject: added a whole bunch of scripts --- passmenu | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) (limited to 'passmenu') diff --git a/passmenu b/passmenu index 76d92ab..d96599c 100755 --- a/passmenu +++ b/passmenu @@ -1,13 +1,10 @@ #!/usr/bin/env bash - shopt -s nullglob globstar - typeit=0 if [[ $1 == "--type" ]]; then typeit=1 shift fi - if [[ -n $WAYLAND_DISPLAY ]]; then dmenu=dmenu-wl xdotool="ydotool type --file -" @@ -18,18 +15,20 @@ else echo "Error: No Wayland or X11 display detected" >&2 exit 1 fi - prefix=${PASSWORD_STORE_DIR-~/.password-store} password_files=( "$prefix"/**/*.gpg ) password_files=( "${password_files[@]#"$prefix"/}" ) password_files=( "${password_files[@]%.gpg}" ) - password=$(printf '%s\n' "${password_files[@]}" | "$dmenu" "$@") - [[ -n $password ]] || exit - if [[ $typeit -eq 0 ]]; then - pass show -c "$password" 2>/dev/null + if command -v clipctl >/dev/null 2>&1; then + clipctl disable >/dev/null + pass show -c "$password" 2>/dev/null + ( sleep $((${PASSWORD_STORE_CLIP_TIME:-45} + 1)) && clipctl enable >/dev/null ) & + else + pass show -c "$password" 2>/dev/null + fi else pass show "$password" | { IFS= read -r pass; printf %s "$pass"; } | $xdotool fi -- cgit v1.3