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