From 4517d64139087d67c1dec77609f88b20422e21ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hannes=20K=C3=B6rber?= Date: Sun, 17 Jan 2021 22:10:26 +0100 Subject: [PATCH] mypass: Add functionality to get multiple values --- bin/mypass | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/bin/mypass b/bin/mypass index cd8b078..d1ee328 100755 --- a/bin/mypass +++ b/bin/mypass @@ -43,7 +43,7 @@ def cmd_get(*args): print(get_stdout(['pass', 'show', args[0]]).split(b'\n')[0].decode()) return 0 - if len(args) != 2: + if len(args) < 2: print("what do you want to get?") return 1 @@ -62,11 +62,12 @@ def cmd_get(*args): print("invalid YAML data, not a dict") return 2 - keydata = extract_from_dict(data, args[1]) - if isinstance(keydata, list) or isinstance(keydata, dict): - print(yaml.safe_dump(keydata, default_flow_style=False).strip()) - else: - print(keydata) + for element in args[1:]: + keydata = extract_from_dict(data, element) + if isinstance(keydata, list) or isinstance(keydata, dict): + print(yaml.safe_dump(keydata, default_flow_style=False).strip()) + else: + print(keydata) cmds = ['get'] git_push_commands = ['insert', 'edit', 'generate', 'rm', 'mv', 'cp']