diff options
-rwxr-xr-x | bin/pass-import | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/bin/pass-import b/bin/pass-import index fd08e6c..cec6d46 100755 --- a/bin/pass-import +++ b/bin/pass-import @@ -15,6 +15,17 @@ for entry in $(pass git ls-files | grep '\.gpg$' | sed 's/\.gpg$//'); do pw=$(pass show "$entry") user="${entry##*/}" - name="${entry%/*}" - echo "$pw" | rbw add "$name" "$user" + full_name="${entry%/*}" + if echo "$full_name" | grep -q /; then + name="${full_name##*/}" + folder="${full_name%/*}" + else + name="$full_name" + folder="" + fi + if echo "$name" | grep -q '\.'; then + echo "$pw" | rbw add --uri "$name" "$full_name" "$user" + else + echo "$pw" | rbw add "$full_name" "$user" + fi done |