From 74d99560d8a0dfcbf066668bce26d44a93b87ba9 Mon Sep 17 00:00:00 2001 From: Hsieh Chin Fan Date: Tue, 27 Sep 2022 23:00:18 +0800 Subject: Add script for password with rofi --- misc/openbox/rc.xml | 15 ++------------- tools/desktop/password-store.sh | 19 +++++++++++++++++++ 2 files changed, 21 insertions(+), 13 deletions(-) create mode 100755 tools/desktop/password-store.sh diff --git a/misc/openbox/rc.xml b/misc/openbox/rc.xml index 9874de1..bd1baa6 100644 --- a/misc/openbox/rc.xml +++ b/misc/openbox/rc.xml @@ -583,18 +583,7 @@ - - alacritty --hold -e bash -c ' - echo Use find or grep to search password - echo - while read -e target extra; do - if [[ "$target" == "" || "$target" == "find" || "$target" == "grep" ]]; then - pass $target $extra >/dev/tty - else - pass $target $extra && break; - fi - done | tee >(echo; sed 1d >/dev/tty) | head -1 | xsel -ib' - + ~/helper/tools/desktop/password-store.sh @@ -622,7 +611,7 @@ - alacritty --title htop -e htop + alacritty --title htop -o "window.startup_mode=Maximized" -e htop diff --git a/tools/desktop/password-store.sh b/tools/desktop/password-store.sh new file mode 100755 index 0000000..e83529b --- /dev/null +++ b/tools/desktop/password-store.sh @@ -0,0 +1,19 @@ +#! /bin/bash + +find ~/.password-store -name '*gpg' -printf %P\\n | \ +sed 's/.gpg$//' | \ +rofi -dmenu -font 'Hack 22' | { + read ARG1 ARG2 + if [[ $ARG1 =~ gen ]]; then + # Generate a new password by ARG2 + alacritty --hold -e pass generate $ARG2 + else + pass $ARG1 | { + read PASSWORD + echo $PASSWORD | xsel -ib + + rofi -e "Password Copied: $ARG1 $(echo; echo; cat | sed '1{/^$/d}')" \ + -font 'Hack 22' + } + fi +} -- cgit v1.2.3-70-g09d2