commit cede23a67c90fa3eba0e33cdab35e297548ccf54
parent 44c6ea79d633d4ee7f5b4c21092a7e2ad85c7ac6
Author: Pablo Cárdenas <pablo.cardenas@imca.edu.pe>
Date: Mon, 19 Dec 2022 00:34:06 -0500
Added pass to qutebrowser
Diffstat:
3 files changed, 49 insertions(+), 0 deletions(-)
diff --git a/.config/qutebrowser/config.py b/.config/qutebrowser/config.py
@@ -3,3 +3,8 @@ c.tabs.last_close = 'close'
c.url.default_page = 'about:blank'
c.url.start_pages = ['about:blank']
c.zoom.default = '90%'
+
+config.bind('<z><p><l>', 'spawn --userscript qute-pass -p')
+config.bind('<z><o><l>', 'spawn --userscript qute-pass -o')
+config.bind('<z><u><l>', 'spawn --userscript qute-pass -u')
+config.bind('<z><l>', 'spawn --userscript qute-pass -a')
diff --git a/.gitignore b/.gitignore
@@ -10,6 +10,9 @@
/.jupyter/
/.local/share/*
!/.local/share/applications
+!/.local/share/qutebrowser
+/.local/share/qutebrowser/*
+!/.local/share/qutebrowser/userscripts
/.local/state/
/.mozilla/
/.nv/
diff --git a/.local/share/qutebrowser/userscripts/qute-pass b/.local/share/qutebrowser/userscripts/qute-pass
@@ -0,0 +1,41 @@
+#!/usr/bin/env bash
+
+shopt -s nullglob globstar
+
+prefix=${PASSWORD_STORE_DIR-~/.password-store}
+password_files=("$prefix"/**/*.gpg)
+password_files=("${password_files[@]#"$prefix"/}")
+password_files=("${password_files[@]%.gpg}")
+password=$(printf '%s\n' "${password_files[@]}" | dmenu)
+[[ -n $password ]] || exit
+
+command=$1
+case $1 in
+"-o")
+ keys=$(pass otp "$password")
+ echo fake-key \""$keys"\" >>$QUTE_FIFO
+ ;;
+"-p")
+ keys=$(pass show "$password" | {
+ IFS= read -r pass
+ printf %s "$pass"
+ })
+ echo fake-key \""$keys"\" >>$QUTE_FIFO
+ ;;
+"-u")
+ keys=$(basename "$password")
+ echo fake-key \""$keys"\" >>$QUTE_FIFO
+ ;;
+"-a")
+ keys=$(basename "$password")
+ echo fake-key \""$keys"\" >>$QUTE_FIFO
+ echo fake-key "<TAB>" >>$QUTE_FIFO
+ keys=$(pass show "$password" | {
+ IFS= read -r pass
+ printf %s "$pass"
+ })
+ echo fake-key \""$keys"\" >>$QUTE_FIFO
+ ;;
+esac
+
+echo mode-enter insert >>$QUTE_FIFO