From 47acf1407c282969e6e71b09ac4d2a5d41731475 Mon Sep 17 00:00:00 2001 From: Morten Linderud Date: Wed, 8 Aug 2018 18:04:12 +0200 Subject: Added path_prefix for insertions Signed-off-by: Morten Linderud --- otp.bash | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'otp.bash') diff --git a/otp.bash b/otp.bash index d4c7756..174b37f 100755 --- a/otp.bash +++ b/otp.bash @@ -195,7 +195,7 @@ cmd_otp_version() { cmd_otp_insert() { local opts force=0 echo=0 from_secret=0 - opts="$($GETOPT -o fesi:a: -l force,echo,secret,issuer:,account: -n "$PROGRAM" -- "$@")" + opts="$($GETOPT -o fesi:a:p: -l force,echo,secret,issuer:,account:,path: -n "$PROGRAM" -- "$@")" local err=$? eval set -- "$opts" while true; do case $1 in @@ -204,10 +204,11 @@ cmd_otp_insert() { -s|--secret) from_secret=1; shift;; -i|--issuer) issuer=$2; shift; shift;; -a|--account) account=$2; shift; shift;; + -p|--path) path_prefix=$2; shift; shift;; --) shift; break ;; esac done - [[ $err -ne 0 ]] && die "Usage: $PROGRAM $COMMAND insert [--force,-f] [--echo,-e] [--secret, -s] [--issuer,-i issuer] [--account,-a account] [pass-name]" + [[ $err -ne 0 ]] && die "Usage: $PROGRAM $COMMAND insert [--force,-f] [--echo,-e] [--secret, -s] [--issuer,-i issuer] [--account,-a account] [--path,-p path] [pass-name]" local prompt path uri if [[ $# -eq 1 ]]; then @@ -231,6 +232,9 @@ cmd_otp_insert() { if [[ -z "$path" ]]; then [[ -n "$otp_issuer" ]] && path+="$otp_issuer/" path+="$otp_accountname" + if [ -n "$path_prefix" ]; then + path="${path_prefix%/}/$path" + fi yesno "Insert into $path?" fi -- cgit v1.2.3