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 | ## Or put it in the clipboard if no argument was given | ||||||
| 
 | 
 | ||||||
| # Vars [[[ | # Vars [[[ | ||||||
| debug="0" | debug=true | ||||||
| flag_clipboard=false | flag_clipboard=false | ||||||
| flag_inline=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 [[[ | # Verify argument [[[ | ||||||
| case "$#" in | case "$#" in | ||||||
| 	0 ) | 	0 ) | ||||||
| 		flag_clipboard=true | 		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 ) | 	1 ) | ||||||
| 		flag_inline=true | 		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." | 		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) | 	url_to_short=$(xclip -out -selection clipboard) | ||||||
| fi | 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 [[[ | # Ensure the URL wasn't already shortened [[[ | ||||||
| if printf -- '%s' "${url_to_short}" | grep -q -E -- "${null_service_url}" | 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 [[[ | # Manage the result [[[ | ||||||
| ## If the URL should simply be printed to stdout | ## If the URL should simply be printed to stdout | ||||||
| if [ "${flag_inline}" = "true" ]; then | 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}" | 	printf "%b\n" "${result}" | ||||||
| fi | fi | ||||||
| # If the URL should remplace the previous content of the clipboard | # If the URL should remplace the previous content of the clipboard | ||||||
| if [ "${flag_clipboard}" = "true" ]; then | 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 | 	echo "${result}" | xclip -rmlastnl -selection clipboard | ||||||
| fi | fi | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue