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