summaryrefslogtreecommitdiff
path: root/bin/search
blob: 26ee35d47531ed7e7120078606f4bdc274b5fddc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/bin/sh

urlenc() {
	LC_ALL=C awk -v s="$1" 'BEGIN {
		for (i = 0; i < 256; i++) ord[sprintf("%c", i)] = i
		len = length(s)
		for (i = 1; i <= len; i++) {
			c = substr(s, i, 1)
			if (c ~ /[A-Za-z0-9]/) res = res c
			else res = res sprintf("%%%02X", ord[c])
		}
		print res
		exit
	}'
}

[ "$(uname)" = Darwin ] && cmd=open || cmd=xdg-open

exec $cmd "https://www.google.com/search?udm=14&num=20&q=$(urlenc "$1")"