diff options
author | Rasmus Steinke <rasi@xssn.at> | 2017-07-18 22:27:51 +0200 |
---|---|---|
committer | Rasmus Steinke <rasi@xssn.at> | 2017-07-18 22:27:51 +0200 |
commit | b6c31a80e81a6652626ca19825b91655f7f257aa (patch) | |
tree | b677f9700b306d197490afc14b33a6b62634f2dc | |
parent | 3e335cada346c280d7820e1f4e518ee4d341c6b2 (diff) | |
download | rofi-pass-b6c31a80e81a6652626ca19825b91655f7f257aa.tar.gz |
fix new password dialog
-rwxr-xr-x | rofi-pass | 26 |
1 files changed, 21 insertions, 5 deletions
@@ -552,6 +552,7 @@ listgpg () { insertPass () { url=$(xclip -o) cd "${root}" || exit + grouplist="$(find . -type d -not -iwholename '*.git*' -printf '%d\t%P\n' | sort -r -nk1 | cut -f2-)" name="$(listgpg | rofi -dmenu -format 'f' -mesg "Type name, make sure it is unique" -p "> ")" val=$? if [[ $val -eq 1 ]]; then @@ -569,8 +570,8 @@ insertPass () { group_content=( "No Group" "---" - "$(find . -type d -not -iwholename '*.git*' -printf '%d\t%P\n' | sort -r -nk1 | cut -f2-)") - group=$(printf '%s\n' "${group_content}" | rofi -dmenu -p "Choose Group > ") + "${grouplist}") + group=$(printf '%s\n' "${group_content[@]}" | rofi -dmenu -p "Choose Group > ") val=$? if [[ $val -eq 1 ]]; then exit @@ -580,6 +581,9 @@ insertPass () { if [[ $pw == "Generate" ]]; then pw=$(pwgen "${password_length}") fi + clear + echo "${pw}" + if [[ "$group" == "No Group" ]]; then if [[ $url == http* ]]; then @@ -588,16 +592,28 @@ insertPass () { "---" "${USERNAME_field}: ${user}" "${URL_field}: ${url}") - printf '%s\n' "${pass_content[@]}" | PASSWORD_STORE_DIR="${root}" pass insert -m "${name}" > /dev/null && PASSWORD_STORE_DIR="${root}" pass edit "${name}" else - printf '%s\n' "${pass_content[0]}${pass_content[1]}${pass_content[2]}" | PASSWORD_STORE_DIR="${root}" pass insert -m "${name}" > /dev/null && PASSWORD_STORE_DIR="${root}" pass edit "${name}" + pass_content=( + "${pw}" + "---" + "${USERNAME_field}: ${user}") + printf '%s\n' "${pass_content[@]}" | PASSWORD_STORE_DIR="${root}" pass insert -m "${name}" > /dev/null && PASSWORD_STORE_DIR="${root}" pass edit "${name}" fi else if [[ $url == http* ]]; then + pass_content=( + "${pw}" + "---" + "${USERNAME_field}: ${user}" + "${URL_field}: ${url}") printf '%s\n' "${pass_content[@]}" | PASSWORD_STORE_DIR="${root}" pass insert -m "${group}/${name}" > /dev/null && PASSWORD_STORE_DIR="${root}" pass edit "${group}/${name}" else - printf '%s\n' "${pass_content[0]}${pass_content[1]}${pass_content[2]}" | PASSWORD_STORE_DIR="${root}" pass insert -m "${group}/${name}" > /dev/null && PASSWORD_STORE_DIR="${root}" pass edit "${group}/${name}" + pass_content=( + "${pw}" + "---" + "${USERNAME_field}: ${user}") + printf '%s\n' "${pass_content[@]}" | PASSWORD_STORE_DIR="${root}" pass insert -m "${group}/${name}" > /dev/null && PASSWORD_STORE_DIR="${root}" pass edit "${group}/${name}" fi fi } |