My omnium-gatherom of scripts and source code.
1#!/usr/bin/env bash
2# Arch Wiki Docs viewer
3WIKI="/usr/share/doc/arch-wiki/html/en"
4
5html_parse(){ for file in "$WIKI"/*;do
6 echo "$file"
7done|rg -. "\.html"
8}
9IFS=$'\n' read -r -d '' -a var < <( html_parse | rg -i. "$1"&&printf '\0' )
10
11index=1
12[ 0 = ${#var[@]} ]&&echo "Page not found"&&exit 1
13[ 1 = ${#var[@]} ]&&w3m "${var[0]}"&&exit 0
14
15for i in "${var[@]}";do
16 i=$(echo "$i"|awk -F '/' '{print $(NF)}')
17 echo "$index) $i"
18 index=$(( index+1 ))
19done
20
21read -rp "Choose a number: " index
22
23[ "$index" -gt ${#var[@]} ]&&echo "Number out of bounds"&&exit 1
24[[ $index = [1-9]* ]]&&w3m "${var[$index-1]}"||echo "That's not a number"&&exit 1