Skip to content

Commit

Permalink
avoid adding non text/* mime-types to db
Browse files Browse the repository at this point in the history
  • Loading branch information
bretello committed Feb 10, 2024
1 parent bb80064 commit a2863c4
Showing 1 changed file with 17 additions and 5 deletions.
22 changes: 17 additions & 5 deletions wl-clipboard-history
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,12 @@ if [ ! -f "$clipboard_file" ]; then
END;"
fi


listen () {
echo "$(basename $0) watching for clipboard changes"
wl-paste -w wl-clipboard-history
}

helpusage () {
helpusage() {
echo "Usage: $(basename $0) OPTION [ARG]"
echo ""
echo "Without any arguments the command will insert contents of stdin in the database"
Expand All @@ -30,15 +30,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


Expand Down

0 comments on commit a2863c4

Please sign in to comment.