|
|
|
|
@ -11,7 +11,7 @@ function web_search() { |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
# check whether the search engine is supported |
|
|
|
|
if [[ ! $1 =~ '(google|bing|yahoo)' ]]; |
|
|
|
|
if [[ ! $1 =~ '(google|bing|yahoo|duckduckgo)' ]]; |
|
|
|
|
then |
|
|
|
|
echo "Search engine $1 not supported." |
|
|
|
|
return 1 |
|
|
|
|
@ -24,8 +24,12 @@ function web_search() { |
|
|
|
|
$open_cmd "$url" |
|
|
|
|
return |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
url="${url}/search?q=" |
|
|
|
|
if [[ $1 == 'duckduckgo' ]]; then |
|
|
|
|
#slightly different search syntax for DDG |
|
|
|
|
url="${url}/?q=" |
|
|
|
|
else |
|
|
|
|
url="${url}/search?q=" |
|
|
|
|
fi |
|
|
|
|
shift # shift out $1 |
|
|
|
|
|
|
|
|
|
while [[ $# -gt 0 ]]; do |
|
|
|
|
@ -34,10 +38,19 @@ function web_search() { |
|
|
|
|
done |
|
|
|
|
|
|
|
|
|
url="${url%?}" # remove the last '+' |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$open_cmd "$url" |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
alias bing='web_search bing' |
|
|
|
|
alias google='web_search google' |
|
|
|
|
alias yahoo='web_search yahoo' |
|
|
|
|
alias duck='web_search duckduckgo' |
|
|
|
|
#add your own !bang searches here |
|
|
|
|
alias wiki='web_search duckduckgo \!w' |
|
|
|
|
alias news='web_search duckduckgo \!n' |
|
|
|
|
alias youtube='web_search duckduckgo \!yt' |
|
|
|
|
alias map='web_search duckduckgo \!m' |
|
|
|
|
alias image='web_search duckduckgo \!i' |
|
|
|
|
alias ducky='web_search duckduckgo \!' |