From 2266f55681f372ae6aca17f70885e5e3ccd9094a Mon Sep 17 00:00:00 2001 From: Case Duckworth Date: Tue, 2 Jun 2020 21:07:46 -0500 Subject: Reimplement extract_links in bash --- bollux | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/bollux b/bollux index cdd98c9..7ed4ae1 100755 --- a/bollux +++ b/bollux @@ -621,19 +621,19 @@ select_url() { } extract_links() { - gawk ' - /^=>/ { - sub(/=>[[:space:]]*/,"") - if ($2) { - rest="" - for (i=2;i<=NF;i++) { - rest=rest (rest?" ":"")$i - } - printf "%s (\033[34m%s\033[0m)\n", $1, rest - } else { - printf "%s\n", $1 - } - }' + local url alt + while read -r line; do + if [[ "$line" =~ ^=\>[[:space:]]*([^[:space:]]+)([[:space:]]+(.*))?$ ]]; then + url="${BASH_REMATCH[1]}" + alt="${BASH_REMATCH[3]}" + + if [[ "$alt" ]]; then + printf '%s \e[34m(%s)\e[0m\n' "$url" "$alt" + else + printf '%s\n' "$url" + fi + fi + done } download() { -- cgit 1.4.1-21-gabe81