Create a debug_message function for readability
This commit is contained in:
parent
e6a1c8c62a
commit
db6efb1530
|
@ -9,7 +9,7 @@
|
|||
## Or put it in the clipboard if no argument was given
|
||||
|
||||
# Vars [[[
|
||||
debug="0"
|
||||
debug=true
|
||||
flag_clipboard=false
|
||||
flag_inline=false
|
||||
|
||||
|
@ -23,15 +23,23 @@ c_reset='\033[0m'
|
|||
|
||||
# ]]]
|
||||
|
||||
# Function to print a debug message [[[
|
||||
debug_message() {
|
||||
_message="${1}"
|
||||
|
||||
[ "${debug}" = "true" ] && printf "${c_magentab}%-6b${c_reset}\n" "DEBUG ${_message}"
|
||||
}
|
||||
# ]]]
|
||||
|
||||
# Verify argument [[[
|
||||
case "$#" in
|
||||
0 )
|
||||
flag_clipboard=true
|
||||
[ "${debug}" -eq "0" ] && printf "${c_magentab}%-6b${c_reset}\n" "DEBUG − Verify arg : No argument was given, try to use clipboard."
|
||||
debug_message "− Verify arg : No argument was given, try to use clipboard."
|
||||
;;
|
||||
1 )
|
||||
flag_inline=true
|
||||
[ "${debug}" -eq "0" ] && printf "${c_magentab}%-6b${c_reset}\n" "DEBUG − Verify arg : One argument was given, use it."
|
||||
debug_message "− Verify arg : One argument was given, use it."
|
||||
;;
|
||||
* )
|
||||
printf "${c_redb}%b${c_reset}\n" "Error : Expect one argument or a content in clipboard."
|
||||
|
@ -50,7 +58,7 @@ if [ "${flag_clipboard}" = "true" ]; then
|
|||
url_to_short=$(xclip -out -selection clipboard)
|
||||
fi
|
||||
|
||||
[ "${debug}" -eq "0" ] && printf "${c_magentab}%-6b${c_reset}\n" "DEBUG − Get URL : URL to be shortened : ${url_to_short}"
|
||||
debug_message "− Get URL : URL to be shortened : ${url_to_short}"
|
||||
# ]]]
|
||||
# Ensure the URL wasn't already shortened [[[
|
||||
if printf -- '%s' "${url_to_short}" | grep -q -E -- "${null_service_url}"
|
||||
|
@ -66,12 +74,12 @@ result=$(curl -sF"shorten=${url_to_short}" "${null_service_url}")
|
|||
# Manage the result [[[
|
||||
## If the URL should simply be printed to stdout
|
||||
if [ "${flag_inline}" = "true" ]; then
|
||||
[ "${debug}" -eq "0" ] && printf "${c_magentab}%-6b${c_reset}\n" "DEBUG − Manage result : Print the result on stdout :"
|
||||
debug_message "− Manage result : Print the result on stdout :"
|
||||
printf "%b\n" "${result}"
|
||||
fi
|
||||
# If the URL should remplace the previous content of the clipboard
|
||||
if [ "${flag_clipboard}" = "true" ]; then
|
||||
[ "${debug}" -eq "0" ] && printf "${c_magentab}%-6b${c_reset}\n" "DEBUG − Manage result : Put the result in clipboard."
|
||||
debug_message "− Manage result : Put the result in clipboard."
|
||||
echo "${result}" | xclip -rmlastnl -selection clipboard
|
||||
fi
|
||||
|
||||
|
|
Loading…
Reference in New Issue