aliases: --/ls/list/show

For `pass` it depends on the entry whether it outputs the password
(`get`) or shows the (sub-)directory tree (`list`).

It seems to behave identical for all commands: '', '--', 'ls', 'list',
'show'.

This commit should fix issue #3
This commit is contained in:
Robin C. Ladiges 2020-11-04 02:43:19 +01:00
parent bd1d9b63c6
commit f3591faf95
No known key found for this signature in database
GPG Key ID: B494D3DF92661B99

View File

@ -189,9 +189,10 @@ if not any(x in sys.argv[1:] for x in ['--help', '-h', '-?']):
" your pass setup, set the environment variable yourself,"
" or pass -d on the command line.",)
if len(args) == 0 or (len(args) == 1 and args[0] == "--"):
show = len(args) > 0 and (args[0] == "--" or args[0] == "ls" or args[0] == "list" or args[0] == "show")
if len(args) == 0 or (len(args) == 1 and show):
sys.exit(pass_read("list"))
elif len(args) == 1 or (len(args) == 2 and args[0] == "--"):
elif len(args) == 1 or (len(args) == 2 and show):
sys.exit(pass_read("get", args[-1]))
opts = parser_for_subcommands.parse_args()