dotfiles

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | Submodules | README

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:
M.config/qutebrowser/config.py | 5+++++
M.gitignore | 3+++
A.local/share/qutebrowser/userscripts/qute-pass | 41+++++++++++++++++++++++++++++++++++++++++
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