44 lines
943 B
Bash
Executable File
44 lines
943 B
Bash
Executable File
#!/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
|