aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRasmus Steinke <rasi@xssn.at>2021-04-05 20:46:08 +0200
committerGitHub <noreply@github.com>2021-04-05 20:46:08 +0200
commit629ad8d73a72d90f531ab6ebbdf78db710e25f2f (patch)
tree27d6caaa9bb31c4898f12385b0a8b714fc4e388e
parent916ac3bf5f50d0140a9839f523621c5d77bccf0e (diff)
parentfd451fb0a2211b16d257b35e3930769b71d5da3b (diff)
downloadrofi-pass-629ad8d73a72d90f531ab6ebbdf78db710e25f2f.tar.gz
Merge pull request #204 from tiregram/correct_edit_new_pass
add a function edit_pass to facilitate the utilisation of edit_new_pa…
-rwxr-xr-xrofi-pass17
1 files changed, 10 insertions, 7 deletions
diff --git a/rofi-pass b/rofi-pass
index 08d13fb..7a3011e 100755
--- a/rofi-pass
+++ b/rofi-pass
@@ -700,6 +700,12 @@ manageEntry () {
fi
}
+edit_pass() {
+ if [[ $edit_new_pass == "true" ]]; then
+ PASSWORD_STORE_DIR="${root}" pass edit "${1}"
+ fi
+}
+
insertPass () {
url=$(_clip_out_clipboard)
@@ -761,13 +767,13 @@ 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}"
+ printf '%s\n' "${pass_content[@]}" | PASSWORD_STORE_DIR="${root}" pass insert -m "${name}" > /dev/null && edit_pass "${name}"
else
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}"
+ printf '%s\n' "${pass_content[@]}" | PASSWORD_STORE_DIR="${root}" pass insert -m "${name}" > /dev/null && edit_pass "${name}"
fi
else
if [[ $url == http* ]]; then
@@ -776,16 +782,13 @@ insertPass () {
"${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}"
+ printf '%s\n' "${pass_content[@]}" | PASSWORD_STORE_DIR="${root}" pass insert -m "${group}/${name}" > /dev/null && edit_pass "${group}/${name}"
else
pass_content=("${pw}"
"---"
"${USERNAME_field}: ${user}"
)
- printf '%s\n' "${pass_content[@]}" | PASSWORD_STORE_DIR="${root}" pass insert -m "${group}/${name}" > /dev/null
- if [[ $edit_new_pass == "true" ]]; then
- PASSWORD_STORE_DIR="${root}" pass edit "${group}/${name}"
- fi
+ printf '%s\n' "${pass_content[@]}" | PASSWORD_STORE_DIR="${root}" pass insert -m "${group}/${name}" > /dev/null && edit_pass "${group}/${name}"
fi
fi
}