[PATCH] Clear clipboard selection from clippy history

Oliver Ford dev.git.password-store at ojford.com
Sat May 30 22:50:00 CEST 2020

This commit adds support to the timed clipboard clearing for the
`clippy` clipboard manager, which otherwise retains the password in
history, though the previous selection is restored to first place in

Though, I wonder if a better approach might be to support a
`PASSWORD_STORE_CLIP_RM_CMD` environment variable (or similar) - or
even use a `clip_rm` function that could be overridden by an extension,
allowing somebody to write, for example, the `pass-clippy` extension
rather than every user figuring out the correct command independently
(or searching for something to copy).
 src/password-store.sh | 3 +++
 1 file changed, 3 insertions(+)

diff --git src/password-store.sh src/password-store.sh
index 77f3eda..e87bf08 100755
--- src/password-store.sh
+++ src/password-store.sh
@@ -189,6 +189,9 @@ clip() {
 		# Clipboard managers frequently write their history out in plaintext,
 		# so we axe it here:
 		qdbus org.kde.klipper /klipper org.kde.klipper.klipper.clearClipboardHistory &>/dev/null
+		#
+		# Clippy's `clipdel` deletes history by regex, so we escape specials first:
+		clipdel -d "$(echo -n "$1" | sed -e 's|[]/$*.^[]|\\&|g')"
 		echo "$before" | $BASE64 -d | "${copy_cmd[@]}"
 	) >/dev/null 2>&1 & disown

More information about the Password-Store mailing list