mypass: Add functionality to get multiple values

This commit is contained in:
2021-01-17 22:10:26 +01:00
parent cfa44d0d08
commit 4517d64139

View File

@@ -43,7 +43,7 @@ def cmd_get(*args):
print(get_stdout(['pass', 'show', args[0]]).split(b'\n')[0].decode()) print(get_stdout(['pass', 'show', args[0]]).split(b'\n')[0].decode())
return 0 return 0
if len(args) != 2: if len(args) < 2:
print("what do you want to get?") print("what do you want to get?")
return 1 return 1
@@ -62,11 +62,12 @@ def cmd_get(*args):
print("invalid YAML data, not a dict") print("invalid YAML data, not a dict")
return 2 return 2
keydata = extract_from_dict(data, args[1]) for element in args[1:]:
if isinstance(keydata, list) or isinstance(keydata, dict): keydata = extract_from_dict(data, element)
print(yaml.safe_dump(keydata, default_flow_style=False).strip()) if isinstance(keydata, list) or isinstance(keydata, dict):
else: print(yaml.safe_dump(keydata, default_flow_style=False).strip())
print(keydata) else:
print(keydata)
cmds = ['get'] cmds = ['get']
git_push_commands = ['insert', 'edit', 'generate', 'rm', 'mv', 'cp'] git_push_commands = ['insert', 'edit', 'generate', 'rm', 'mv', 'cp']