m-chrzan.xyz
aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAllan Odgaard <github@simplit.com>2018-06-14 15:36:09 +0200
committerJason A. Donenfeld <Jason@zx2c4.com>2018-06-14 16:58:28 +0200
commitf97cf971d813bda250edaa3757c24ef1dc986309 (patch)
tree618f4db90dd0d7d9f1ab7d9b3aec11e860ce6ed0
parent4a6fa5cbdf093d7873524fe566f58bca3761592e (diff)
Close stdout for background task that restores clipboard
While we do not expect any output on stdout from the background task, keeping the file handle open means that anyone calling `pass` and waiting for stdout to be closed, will have to wait (by default) for 45 seconds.
-rwxr-xr-xsrc/password-store.sh2
-rw-r--r--src/platform/cygwin.sh2
-rw-r--r--src/platform/darwin.sh2
3 files changed, 3 insertions, 3 deletions
diff --git a/src/password-store.sh b/src/password-store.sh
index 3f25185..ccc22ea 100755
--- a/src/password-store.sh
+++ b/src/password-store.sh
@@ -173,7 +173,7 @@ clip() {
qdbus org.kde.klipper /klipper org.kde.klipper.klipper.clearClipboardHistory &>/dev/null
echo "$before" | base64 -d | xclip -selection "$X_SELECTION"
- ) 2>/dev/null & disown
+ ) >/dev/null 2>&1 & disown
echo "Copied $2 to clipboard. Will clear in $CLIP_TIME seconds."
}
diff --git a/src/platform/cygwin.sh b/src/platform/cygwin.sh
index 6e5dd86..737e367 100644
--- a/src/platform/cygwin.sh
+++ b/src/platform/cygwin.sh
@@ -11,7 +11,7 @@ clip() {
local now="$(base64 < /dev/clipboard)"
[[ $now != $(echo -n "$1" | base64) ]] && before="$now"
echo "$before" | base64 -d > /dev/clipboard
- ) 2>/dev/null & disown
+ ) >/dev/null 2>&1 & disown
echo "Copied $2 to clipboard. Will clear in $CLIP_TIME seconds."
}
diff --git a/src/platform/darwin.sh b/src/platform/darwin.sh
index 86eb325..a4f3515 100644
--- a/src/platform/darwin.sh
+++ b/src/platform/darwin.sh
@@ -11,7 +11,7 @@ clip() {
local now="$(pbpaste | openssl base64)"
[[ $now != $(echo -n "$1" | openssl base64) ]] && before="$now"
echo "$before" | openssl base64 -d | pbcopy
- ) 2>/dev/null & disown
+ ) >/dev/null 2>&1 & disown
echo "Copied $2 to clipboard. Will clear in $CLIP_TIME seconds."
}