From 0a6f5886771a825c6d8eed4b8569d92edd1dcc67 Mon Sep 17 00:00:00 2001 From: fbt Date: Tue, 8 Aug 2017 15:32:07 +0300 Subject: [PATCH] kek Signed-off-by: fbt --- jspass | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/jspass b/jspass index 0cb26ce..d7796cc 100755 --- a/jspass +++ b/jspass @@ -1,4 +1,5 @@ #!/usr/bin/env bash-hammer +#export IFS='\t\n' set +e require /system @@ -64,7 +65,7 @@ esac case "${Opts[action]:-show}" in (new) check_argn "${#@}" 1 1; vault="$1" - + # Check if the damn thing already exists vault_exists "$vault" && System.die 1 "Vault '$vault' already exists" @@ -87,14 +88,19 @@ case "${Opts[action]:-show}" in } ;; - (show) check_argn "${#@}" 1 2; + (show) check_argn "${#@}" 1; vault=$1 - field=${2:-password} + + for i in "${@:2}"; do + items+=( -e "$i" ) + done + + [[ "$items" ]] || items=( -e 'password' ) vault_exists "$vault" || System.die 1 "Vault does not exist: $1" if vault_is_json "$vault"; then - pass=$(pass "$vault" | jshon -e "$field" -u) || { + pass=$(pass "$vault" | jshon "${items[@]}" -u) || { System.die $? "Failed to extract json data from $vault/$field" } else