aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rwxr-xr-xsh/.local/bin/passmenu19
-rw-r--r--sway/.config/sway/config4
2 files changed, 9 insertions, 14 deletions
diff --git a/sh/.local/bin/passmenu b/sh/.local/bin/passmenu
index d99949c..4e0b265 100755
--- a/sh/.local/bin/passmenu
+++ b/sh/.local/bin/passmenu
@@ -1,14 +1,9 @@
#!/bin/sh
-if [ ! -t 0 ]; then
- set -- "$@" "$(cat)"
-elif [ $# -eq 0 ]; then
- for passwd in "$PASSWORD_STORE_DIR"/**/*.gpg; do
- passwd="${passwd#"$PASSWORD_STORE_DIR"/}"
- printf '%s\n' "${passwd%.gpg}"
- done
- exit 0
-fi
-
-# shellcheck disable=SC2068
-pass show $@ | head -n1
+for file in "$PASSWORD_STORE_DIR"/**/*.gpg; do
+ if [ -e "$file" ]; then
+ file="${file#"$PASSWORD_STORE_DIR"/}"
+ printf '%s\n' "${file%.gpg}"
+ fi
+done
+exit 0
diff --git a/sway/.config/sway/config b/sway/.config/sway/config
index 216473e..2601f52 100644
--- a/sway/.config/sway/config
+++ b/sway/.config/sway/config
@@ -128,8 +128,8 @@ bindsym $mod+v exec (cliphist list | $menu -l 10 || (cliphist list | head -n1))
bindsym $mod+Shift+v exec cliphist list | $menu -l 10 | cliphist delete
bindsym $mod+c exec slurp | grim -g - - | tesseract - - | wl-copy
-bindsym $mod+p exec passmenu | $menu | passmenu | wl-copy -o
-bindsym $mod+Shift+p exec passmenu | $menu | passmenu | wtype -
+bindsym $mod+p exec passmenu | $menu | xargs -r pass show | head -n1 | wl-copy
+bindsym $mod+Shift+p exec passmenu | $menu | xargs -r pass show | head -n1 | wtype -
bindsym $mod+y exec yubikey-oath-dmenu --notify --clipboard --menu-cmd "$menu -l 10"
bindsym $mod+Shift+y exec yubikey-oath-dmenu --notify --type --menu-cmd "$menu -l 10"