From 2c485ce2b43bd810a88278215b771136a2a17881 Mon Sep 17 00:00:00 2001 From: Martin Michalec Date: Wed, 11 Feb 2026 05:47:33 +0300 Subject: add scripts --- private_dot_local/bin/executable_passmenu | 42 +++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 private_dot_local/bin/executable_passmenu (limited to 'private_dot_local/bin/executable_passmenu') diff --git a/private_dot_local/bin/executable_passmenu b/private_dot_local/bin/executable_passmenu new file mode 100644 index 0000000..1aa1158 --- /dev/null +++ b/private_dot_local/bin/executable_passmenu @@ -0,0 +1,42 @@ +#!/bin/sh + +typeit=0 +nameit=0 +while true; do + case $1 in + "--type") + typeit=1 + shift + ;; + "--name") + nameit=1 + shift + ;; + *) + break + ;; + esac +done + +prefix=${PASSWORD_STORE_DIR-~/.password-store} +password=$(find $prefix -name '*.gpg' | sed "s@$prefix/\(.*\)\.gpg@\1@" | $MENU "$@") + +[ -n "$password" ] || exit + +if [ $nameit = 0 ]; then + what=$(pass show "$password" | head -n 1) + [ -n "$what" ] || exit +else + what=$(basename $password) +fi + +if [ $typeit = 0 ]; then + printf "$what" | wl-copy + if [ $nameit = 0 ]; then + notify-send "Coppied password for:" "$password" + else + notify-send "Coppied password name:" "$password" + fi +else + printf "$what" | wtype - -k Tab +fi -- cgit v1.3