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']