Script: Web Search

Published 05-06-2018 03:11:46

#!/bin/bash
# A menu script for easy web searching.
# Bound to Mod+s

SearchSites=\
"DuckDuckGo
ArchWiki
BandCamp
IMDB
Reddit
Rev
Wikipedia
YouTube"

SearchCommands() {
	case "$Choice" in
		r|Reddit)	$runprefix rtv -s "$Query" ;;
		yt|YouTube)	$runprefix youtube-viewer $Query ;;
		rev|Rev)	$BROWSER "https://revolutiontt.me/browse.php?search=$Query" ;;
		ddg|DuckDuckGo)	$BROWSER "https://duckduckgo.com/?q=$Query&t=ffab&atb=v1-1" ;;
		aw|ArchWiki)	$BROWSER "https://wiki.archlinux.org/index.php?search=$Query" ;;
		w|Wikipedia)	$BROWSER "https://en.wikipedia.org/?search=$Query" ;;
		bc|BandCamp)	$BROWSER "https://bandcamp.com/search?q=$Query" ;;
		im|IMDB)	$BROWSER "http://www.imdb.com/find?ref_=nv_sr_fn&q=$Query&s=all" ;;
	esac ;}

runprefix=
mymenu=$(setmenu -l)
Query=${@:2}
Choice=$1
amitty=$(tty)
case $amitty in
	*tty1|"not a tty") runprefix="$TERMINAL -e" ;;
esac
if [ -z "$Choice" ]; then Choice=$(echo -e "$SearchSites" | $mymenu "🔎 Search where") ; fi
if [ -z "$Query"  ]; then Query=$(inprompt "🔎 Search terms") ; fi
if [ -z "$Query"  ]; then clear ; exit 1 ; fi
if [ -z "$Choice" ]; then Choice="ddg" ; fi

SearchCommands
clear