dotfiles/files/.config/i3/bin/yadus-i3
Théophile Bastian 191fa21369 yadus: use --data-urlencode
Fix ampersand and other special characters' problems
2017-06-15 12:11:23 +02:00

24 lines
647 B
Bash
Executable file

#!/bin/bash
YADUS_URL="https://tiny.tobast.fr/+submit"
if [ "$#" -lt "1" ]; then
url=$(/usr/bin/dmenu -p "Url to shorten" < /dev/null) || exit 1
else
url="$1"
fi
curl_out=$(/usr/bin/curl -sw '\n%{http_code}' -X POST \
--data-urlencode url="$url" "$YADUS_URL")
http_code=$(echo -e "$curl_out" | tail -n 1)
http_body=$(echo -e "$curl_out" | head -n -1)
if [ "$http_code" -ne "200" ] ; then
# error
echo -n "" | /usr/bin/xclip -selection clipboard
/usr/bin/notify-send -t 2000 "Yadus error" \
"Could not shorten URL ($http_code): $http_body."
else
echo -n "$http_body" | /usr/bin/xclip -selection clipboard
fi