Commit 25913cf1 authored by stibinator's avatar stibinator
Browse files

added duckduckgo to web-search

parent 5fcb6e12
...@@ -11,7 +11,7 @@ function web_search() { ...@@ -11,7 +11,7 @@ function web_search() {
fi fi
# check whether the search engine is supported # check whether the search engine is supported
if [[ ! $1 =~ '(google|bing|yahoo)' ]]; if [[ ! $1 =~ '(google|bing|yahoo|duckduckgo)' ]];
then then
echo "Search engine $1 not supported." echo "Search engine $1 not supported."
return 1 return 1
...@@ -24,8 +24,12 @@ function web_search() { ...@@ -24,8 +24,12 @@ function web_search() {
$open_cmd "$url" $open_cmd "$url"
return return
fi fi
if [[ $1 == 'duckduckgo' ]]; then
url="${url}/search?q=" #slightly different search syntax for DDG
url="${url}/?q="
else
url="${url}/search?q="
fi
shift # shift out $1 shift # shift out $1
while [[ $# -gt 0 ]]; do while [[ $# -gt 0 ]]; do
...@@ -34,10 +38,19 @@ function web_search() { ...@@ -34,10 +38,19 @@ function web_search() {
done done
url="${url%?}" # remove the last '+' url="${url%?}" # remove the last '+'
$open_cmd "$url" $open_cmd "$url"
} }
alias bing='web_search bing' alias bing='web_search bing'
alias google='web_search google' alias google='web_search google'
alias yahoo='web_search yahoo' 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 \!'
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment