From 36c2314565cc145a45354a4bd2b17264386c147e Mon Sep 17 00:00:00 2001 From: Gardouille Date: Wed, 11 Mar 2020 16:08:44 +0100 Subject: [PATCH] init url.shortme.sh --- url.shortme.sh | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100755 url.shortme.sh diff --git a/url.shortme.sh b/url.shortme.sh new file mode 100755 index 0000000..e9691cf --- /dev/null +++ b/url.shortme.sh @@ -0,0 +1,43 @@ +#!/bin/sh +# .. vim: foldmarker=[[[,]]]:foldmethod=marker + +# This script will try to: +## Get first argument +## Or get clipboard content if no argument +## Send this data to an URL shortener +## Print the short url to stdout +## Or put it in the clipboard if no argument was given + +# Vars [[[ +debug="0" +flag_clipboard=1 +flag_inline=1 + +null_url="https://null.101010.fr" + +## Colors [[[ +c_redb='\033[1;31m' +c_magentab='\033[1;35m' +c_reset='\033[0m' +## ]]] + +# ]]] + +# Verify argument [[[ +case "$#" in + 0 ) + flag_clipboard=0 + [ "${debug}" -eq "0" ] && printf "${c_magentab}%-6b${c_reset}\n" "DEBUG − Verify arg : No argument was given, try to use clipboard." + ;; + 1 ) + flag_inline=0 + [ "${debug}" -eq "0" ] && printf "${c_magentab}%-6b${c_reset}\n" "DEBUG − Verify arg : One argument was given, use it." + ;; + * ) + printf "${c_redb}%b${c_reset}\n" "Error : Expect one argument or a content in clipboard." + exit 1 + ;; +esac +# ]]] + +exit 0