aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorToby Vincent <tobyv@tobyvin.dev>2024-08-21 17:15:30 -0500
committerToby Vincent <tobyv@tobyvin.dev>2024-08-21 17:15:30 -0500
commitece26647a38a135e485b470c45cd2290bfa5c209 (patch)
tree9746f05d79ae13534022fe21a0ff816aa9c855b7
parent26d7a5eabb2c7de3c7f6b05a3445a33f46d9fb9d (diff)
fix(sway): fix clipboard pasting
-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"