[pass] [PATCH] Added Parcellite clipboard manager support.

Andrew Todd at at auspicacious.org
Wed Jul 22 04:03:51 CEST 2015


---
 src/password-store.sh | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/src/password-store.sh b/src/password-store.sh
index d535a74..42708b7 100755
--- a/src/password-store.sh
+++ b/src/password-store.sh
@@ -131,6 +131,11 @@ clip() {
 	# This base64 business is because bash cannot store binary data in a shell
 	# variable. Specifically, it cannot store nulls nor (non-trivally) store
 	# trailing new lines.
+
+	# If the parcellite clipboard manager is installed, disable it for
+	# the duration. It will never record the password.
+	echo -n "stop_all" >> "$HOME"/.local/share/parcellite/fifo_cmd
+
 	local sleep_argv0="password store sleep on display $DISPLAY"
 	pkill -f "^$sleep_argv0" 2>/dev/null && sleep 0.5
 	local before="$(xclip -o -selection "$X_SELECTION" 2>/dev/null | base64)"
@@ -150,6 +155,10 @@ clip() {
 		qdbus org.kde.klipper /klipper org.kde.klipper.klipper.clearClipboardHistory &>/dev/null
 
 		echo "$before" | base64 -d | xclip -selection "$X_SELECTION"
+
+		# If the parcellite clipboard manager is installed, re-enable
+		# it so it will continue recording normal history.
+		echo -n "run_all" >> "$HOME"/.local/share/parcellite/fifo_cmd
 	) 2>/dev/null & disown
 	echo "Copied $2 to clipboard. Will clear in $CLIP_TIME seconds."
 }
-- 
2.1.4



More information about the Password-Store mailing list