My omnium-gatherom of scripts and source code.
at main 24 lines 649 B view raw
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