[pass] [PATCH] make clipboard clear time configurable
Michael Ren
micron33 at gmail.com
Sun Nov 24 02:47:57 CET 2013
Currently, the clipboard clear time is hard-coded to 45 seconds; someone might
want to make that time shorter or longer, so I added $CLEAR_TIME to do so.
Thanks,
Michael
---
src/password-store.sh | 9 +++++----
1 file changed, 5 insertions(+), 4 deletions(-)
diff --git a/src/password-store.sh b/src/password-store.sh
index 2500253..721b434 100755
--- a/src/password-store.sh
+++ b/src/password-store.sh
@@ -9,6 +9,7 @@ PREFIX="${PASSWORD_STORE_DIR:-$HOME/.password-store}"
ID="$PREFIX/.gpg-id"
GIT_DIR="${PASSWORD_STORE_GIT:-$PREFIX}/.git"
GPG_OPTS="--quiet --yes --batch"
+CLEAR_TIME=45
export GIT_DIR
export GIT_WORK_TREE="${PASSWORD_STORE_GIT:-$PREFIX}"
@@ -37,7 +38,7 @@ Usage:
List passwords.
$program [show] [--clip,-c] pass-name
Show existing password and optionally put it on the clipboard.
- If put on the clipboard, it will be cleared in 45 seconds.
+ If put on the clipboard, it will be cleared in $CLEAR_TIME seconds.
$program insert [--echo,-e | --multiline,-m] [--force,-f] pass-name
Insert new password. Optionally, echo the password back to the console
during entry. Or, optionally, the entry may be multiline. Prompt before
@@ -46,7 +47,7 @@ Usage:
Insert a new password or edit an existing password using ${EDITOR:-vi}.
$program generate [--no-symbols,-n] [--clip,-c] [--force,-f] pass-name pass-length
Generate a new password of pass-length with optionally no symbols.
- Optionally put it on the clipboard and clear board after 45 seconds.
+ Optionally put it on the clipboard and clear board after $CLEAR_TIME seconds.
Prompt before overwriting existing password unless forced.
$program rm [--recursive,-r] [--force,-f] pass-name
Remove existing password or directory, optionally forcefully.
@@ -88,7 +89,7 @@ clip() {
before="$(xclip -o -selection clipboard | base64)"
echo -n "$1" | xclip -selection clipboard
(
- sleep 45
+ sleep "$CLEAR_TIME"
now="$(xclip -o -selection clipboard | base64)"
if [[ $now != $(echo -n "$1" | base64) ]]; then
before="$now"
@@ -105,7 +106,7 @@ clip() {
echo "$before" | base64 -d | xclip -selection clipboard
) & disown
- echo "Copied $2 to clipboard. Will clear in 45 seconds."
+ echo "Copied $2 to clipboard. Will clear in $CLEAR_TIME seconds."
}
tmpdir() {
if [[ -d /dev/shm && -w /dev/shm && -x /dev/shm ]]; then
--
1.8.3.1
More information about the Password-Store
mailing list