From 4ebb718c41bbc3322dd4f2114c14c879cbb3338d Mon Sep 17 00:00:00 2001 From: bretello Date: Sat, 10 Feb 2024 12:28:05 +0100 Subject: [PATCH] avoid adding non text/* mime-types to db --- wl-clipboard-history | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/wl-clipboard-history b/wl-clipboard-history index f63541d..6993c0d 100755 --- a/wl-clipboard-history +++ b/wl-clipboard-history @@ -18,6 +18,7 @@ fi listen () { + echo "$(basename $0) watching for clipboard changes" wl-paste -w wl-clipboard-history } @@ -30,15 +31,27 @@ helpusage () { echo " -p [INDEX] Print clipboard entry at INDEX (defaults to the last entry)" } +mime_type () { + file --mime-type - | sed -E 's|.*: (.*)|\1|' +} + if [ $# = 0 ]; then contents="$(< /dev/stdin sed "s/'/''/g")" if [ "$contents" = "" ]; then helpusage exit 1 - else - query "INSERT INTO c (contents) VALUES ('${contents}');" - exit 0 fi + + mime_type="$(echo "${contents}" | mime_type)" + case ${mime_type} in + text/*) + query "INSERT INTO c (contents) VALUES ('${contents}');" + ;; + *) + echo "Got mime type ${mime_type}, not inserting." + ;; + esac + exit 0 fi