Skip to content

Commit

Permalink
added duckduckgo to web-search
Browse files Browse the repository at this point in the history
  • Loading branch information
stibinator committed Jul 26, 2013
1 parent 5fcb6e1 commit 25913cf
Showing 1 changed file with 17 additions and 4 deletions.
21 changes: 17 additions & 4 deletions plugins/web-search/web-search.plugin.zsh
Expand Up @@ -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
Expand All @@ -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
Expand All @@ -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 \!'

0 comments on commit 25913cf

Please sign in to comment.