Skip to content

jose fmt: Please implement shotcuts for operations on deep hashes. #80

Open
@cbiedl

Description

@cbiedl

Hello,
fetching a value from a nested hash requires a lot of --get:

echo '{"level1":{"level2":{"level3":{"key":"value"}}}}' | \
    jose fmt --json=- --object  --get level1 --get level2 --get level3 --get key --unquote=-

It was nice if the keys could be concatenated so this can be written in a shorter form like:

echo '{"level1":{"level2":{"level3":{"key":"value"}}}}' | \
    jose fmt --json=- --object  --get level1.level2.level3.key --unquote=-

Bonus: Make the separator (currently: dot) configurable.

Related, it was nice if -U/--unwind could understand an optional repetition value, so (taken from clevis-encrypt-tang):

jwe="$(jose fmt -j "$jwe" -g protected -g clevis -g tang -q "$url" -s url -UUUUo-)"

could be written as

jwe="$(jose fmt -j "$jwe" -g protected -g clevis -g tang -q "$url" -s url -U4 -o-)"

PS: To make sure: This is not at all about short/long parameter names.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions