From 0b866e6c06413b5d3e2b900144af75e07bafe973 Mon Sep 17 00:00:00 2001 From: Massaki Archambault Date: Wed, 11 Apr 2018 13:26:15 -0400 Subject: [PATCH] better rofi-pass password autoselection --- files/.config/rofi-pass/config | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/files/.config/rofi-pass/config b/files/.config/rofi-pass/config index b469a31..235de99 100644 --- a/files/.config/rofi-pass/config +++ b/files/.config/rofi-pass/config @@ -4,9 +4,15 @@ # rofi command. Make sure to have "$@" as last argument _rofi () { domain="$(xdotool getactivewindow getwindowname | grep -Eo 'https?://\S+' | sed -E 's%^https?://(www.)?([a-zA-Z0-9\-\.]+).+%\2%')" - if [[ -n "$domain" ]]; then - extra_arg="-select $domain" - fi + while true; do + if [[ "$(pass find "$domain" | wc -l)" -gt 1 ]]; then + extra_arg="-select $domain" + break + else + # we search the next domain level until we hit the TLD + domain="$(echo "$domain" | sed -E '/^[a-zA-Z0-0]*\./{s///;q}; //!q1')" || break + fi + done rofi -i -no-auto-select $extra_arg "$@" } @@ -37,7 +43,7 @@ wait=0.2 EDITOR='gvim -f' # Browser -#BROWSER='chromium' +BROWSER='firefox' ## Misc settings