summaryrefslogtreecommitdiff
path: root/web_search
blob: a0d7c28a3ce19bbbc6dd41c6cefaf77647122302 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#!/bin/sh

BROWSER="firefox"
QUERY=$(tac ~/.config/sarc/search.txt | sort -u | dmenu -l 20 -p "Search or enter URL: ")
SEARCH=$(echo $QUERY | sed 's/ /+/g; s/-e//; s/\:g//g')

open_search() {
	if [[ $URL == "null" ]]; then
	    URL="duckduckgo.com/?q=$SEARCH"
	fi
	CMD="$BROWSER $URL"
	$CMD
}

open_url() {
	CMD="$BROWSER $SEARCH"

	$CMD
}

save_query() {
	query=$(echo $SEARCH | sed 's/-e//; s/+/ /g')
	echo $query >> ~/.config/sarc/search.txt
}

case $SEARCH in

	*:g)
		save_query
		URL="https://google.com/search?q="
		open_url
		;;
	*.com)
		save_query
		open_url
		;;
	*.net)
		save_query
		open_url
		;;
	*.org)
		save_query
		open_url
		;;
	*.xyz)
		save_query
		open_url
		;;
	*.me)
		save_query
		open_url
		;;
	*.cooking)
		save_query
	        open_url
		;;
	"")
		exit
		;;
	*)
		save_query
		open_search
		;;
esac