From 3b54d45cd9c5c4be3f49e16a3790f4b800030de1 Mon Sep 17 00:00:00 2001 From: Joakim Hansen Date: Mon, 14 Mar 2022 12:36:11 +0100 Subject: qute-pass: Support folder prefixes in gopass-mode --- misc/userscripts/qute-pass | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) mode change 100755 => 100644 misc/userscripts/qute-pass diff --git a/misc/userscripts/qute-pass b/misc/userscripts/qute-pass old mode 100755 new mode 100644 index 76a82e9c3..f410802c8 --- a/misc/userscripts/qute-pass +++ b/misc/userscripts/qute-pass @@ -77,6 +77,8 @@ argument_parser.add_argument('--password-store', '-p', help='Path to your pass password-store (only used in pass-mode)', type=expanded_path) argument_parser.add_argument('--mode', '-M', choices=['pass', 'gopass'], default="pass", help='Select mode [gopass] to use gopass instead of the standard pass.') +argument_parser.add_argument('--prefix', type=str, + help='Search only the given subfolder of the store (only used in gopass-mode)') argument_parser.add_argument('--username-pattern', '-u', default=r'.*/(.+)', help='Regular expression that matches the username') argument_parser.add_argument('--username-target', '-U', choices=['path', 'secret'], default='path', @@ -132,7 +134,10 @@ def find_pass_candidates(domain, unfiltered=False): candidates = [] if arguments.mode == "gopass": - all_passwords = subprocess.run(["gopass", "list", "--flat" ], stdout=subprocess.PIPE).stdout.decode("UTF-8").splitlines() + gopass_args = ["gopass", "list", "--flat"] + if arguments.prefix: + gopass_args.append(arguments.prefix) + all_passwords = subprocess.run(gopass_args, stdout=subprocess.PIPE).stdout.decode("UTF-8").splitlines() for password in all_passwords: if unfiltered or domain in password: -- cgit v1.2.3-54-g00ecf