From 60253a0aecf23e5c70565b1873f6225fedbd6a5e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Th=C3=A9ophile=20Bastian?= Date: Fri, 19 May 2017 15:51:00 +0200 Subject: [PATCH] yadus: add url shortening shortcut --- files/.config/i3/bin/yadus-i3 | 22 ++++++++++++++++++++++ files/.config/i3/bin/yadus-i3-clip | 8 ++++++++ files/.config/i3/config | 4 ++++ 3 files changed, 34 insertions(+) create mode 100755 files/.config/i3/bin/yadus-i3 create mode 100755 files/.config/i3/bin/yadus-i3-clip diff --git a/files/.config/i3/bin/yadus-i3 b/files/.config/i3/bin/yadus-i3 new file mode 100755 index 0000000..3c7ab89 --- /dev/null +++ b/files/.config/i3/bin/yadus-i3 @@ -0,0 +1,22 @@ +#!/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 -d 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 diff --git a/files/.config/i3/bin/yadus-i3-clip b/files/.config/i3/bin/yadus-i3-clip new file mode 100755 index 0000000..3477d6f --- /dev/null +++ b/files/.config/i3/bin/yadus-i3-clip @@ -0,0 +1,8 @@ +#!/bin/bash + +clip_content=$(/usr/bin/xclip -selection clipboard -out) +if [ -z "$clip_content" ]; then + exit 1 +fi + +yadus-i3 "$clip_content" diff --git a/files/.config/i3/config b/files/.config/i3/config index 43bd472..1d70959 100644 --- a/files/.config/i3/config +++ b/files/.config/i3/config @@ -48,6 +48,10 @@ bindsym $mod+d exec dmenu_run # Passmenu bindsym $mod+Shift+p exec /usr/bin/passmenu + +# Yadus — shorten stuff +bindsym $mod+y exec ~/.config/i3/bin/yadus-i3 +bindsym $mod+Shift+y exec ~/.config/i3/bin/yadus-i3-clip ## # change focus