Skip to content

Instantly share code, notes, and snippets.

@demacdolincoln
Last active October 6, 2021 23:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save demacdolincoln/73017f0cf82ddcf49a3255f3b2eef128 to your computer and use it in GitHub Desktop.
Save demacdolincoln/73017f0cf82ddcf49a3255f3b2eef128 to your computer and use it in GitHub Desktop.

no ~/.config/sway/config:

bindsym $mod+F11 exec fish -c "get_pass_passwd"
bindsym $mod+F12 exec fish -c "get_pass_otp"

a ideia:

  1. wl-copy -o faz com que o conteúdo copiado seja usado apenas 1 vez, e depois que copia o nome de usuário ou email, o -f faz esperar pelo uso do que foi copiado para seguir o resto das instruções, então automaticamente copia o nome de usuário e depois a senha, ambos sendo usados apenas 1 vez.
  2. no caso do otp, segue a mesma lógica, mas na notificação aparece quanto tempo ainda tem para usar a senha

esses scripts foram inspirados nisso aqui: https://shibumi.dev/posts/wayland-in-2021/

function get_pass_otp
set value (gopass list -f | bemenu -p "otp")
set pb (gopass otp $value)
notify-send -a "pass | otp" (echo $pb | sd "\t" "\n")
echo $pb | choose 0 | wl-copy -o
end
function get_pass_passwd
set value (gopass list -f | bemenu -p "pass: ")
notify-send -a "pass" "usuário copiado 🧟"
gopass show $value | rg "(user|email)"| head -n 1 | choose 1 | wl-copy -o -f
notify-send -a "pass" "senha copiada 🔑"
gopass show -o $value | wl-copy -o
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment