enhance output

This commit is contained in:
Denis Lehmann 2021-04-25 16:05:58 +02:00
parent af775540d4
commit 39381eb416

15
strm
View file

@ -1,5 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Text formatting variables
text_reset="\e[0m"
text_bold="\e[1m"
text_red="\e[31m"
function print_usage { function print_usage {
echo "Usage: strm [OPTIONS] QUERY ... [OPTIONS]" echo "Usage: strm [OPTIONS] QUERY ... [OPTIONS]"
echo echo
@ -20,7 +25,7 @@ function print_usage {
} }
function error { function error {
echo "ERROR: $1" >&2 echo -ne "$text_bold$text_red""ERROR$text_reset: $1\n" >&2
exit 1 exit 1
} }
@ -114,7 +119,7 @@ for media_directory in "${media_directories[@]}"; do
# Get connection string and remote directory # Get connection string and remote directory
IFS="/" read -r connection_string directory <<< "$media_directory" IFS="/" read -r connection_string directory <<< "$media_directory"
echo "Fetching results from $connection_string" echo -ne "Fetching results from $text_bold$connection_string$text_reset\n"
# Add leading and trailing slash to directory if missing # Add leading and trailing slash to directory if missing
[[ "$directory" != /*/ ]] && directory="/$directory/" [[ "$directory" != /*/ ]] && directory="/$directory/"
@ -127,7 +132,7 @@ for media_directory in "${media_directories[@]}"; do
# Build SFTP strings and printable strings # Build SFTP strings and printable strings
for i in "${!tmp_results[@]}"; do for i in "${!tmp_results[@]}"; do
tmp_sftp_results["$i"]="sftp://$connection_string${tmp_results[$i]}" tmp_sftp_results["$i"]="sftp://$connection_string${tmp_results[$i]}"
tmp_print_result="${tmp_results[$i]}" tmp_print_result="$text_bold$connection_string$text_reset ${tmp_results[$i]}"
tmp_print_results["$i"]="${tmp_print_result/$directory/}" tmp_print_results["$i"]="${tmp_print_result/$directory/}"
done done
sftp_results=("${sftp_results[@]}" "${tmp_sftp_results[@]}") sftp_results=("${sftp_results[@]}" "${tmp_sftp_results[@]}")
@ -138,7 +143,7 @@ echo
# Exit if no results found # Exit if no results found
if [ "${#sftp_results[@]}" == 0 ]; then if [ "${#sftp_results[@]}" == 0 ]; then
echo "No files found with given query" echo "No files found"
exit exit
fi fi
@ -157,7 +162,7 @@ echo
# Print results # Print results
for result in "${print_results[@]}"; do for result in "${print_results[@]}"; do
echo "$result" echo -ne "$result\n"
done done
# Play results if --list flag not set # Play results if --list flag not set