diff --git a/after.sh b/after.sh index 1bb8705..34a8d79 100644 --- a/after.sh +++ b/after.sh @@ -174,6 +174,21 @@ manual() { rm -f "$pdf" } +speed() { + local output url exit_code + output=$(mktemp) || return # Create temporary file + + script -q -c 'speedtest -A' /dev/null | tee "$output" # Run speedtest and save output + exit_code=$? # Save exit status + + url=$(awk '/Result URL:/ {print $NF ".png"; exit}' "$output" | tr -d '\r') # Extract result image URL + rm -f "$output" # Remove temporary file + + [[ $exit_code -eq 0 && -n $url ]] && curl -sL --compressed "$url" | chafa - # Display result image + + return "$exit_code" # Return exit status +} + EOF # Make everything we created belong to the user