045323160a184984c01e3e14c8ef0b94c2bca42c

Author
Robby Russell <robby@planetargon.com>
Committer
Robby Russell <robby@planetargon.com>
Date

Message

Merge pull request #2002 from stibinator/master

added duckduckduck go to the web-search plugin

Diff

 1diff --git a/plugins/web-search/web-search.plugin.zsh b/plugins/web-search/web-search.plugin.zsh
 2index 6b6de2b1585d758cace3c0f808972945058114c4..8eedb90ee5fe0671a64370db859ae592672e5354 100644
 3--- a/plugins/web-search/web-search.plugin.zsh
 4+++ b/plugins/web-search/web-search.plugin.zsh
 5@@ -11,7 +11,7 @@ function web_search() {
 6   fi
 7 
 8   # check whether the search engine is supported
 9-  if [[ ! $1 =~ '(google|bing|yahoo)' ]];
10+  if [[ ! $1 =~ '(google|bing|yahoo|duckduckgo)' ]];
11   then
12     echo "Search engine $1 not supported."
13     return 1
14@@ -24,8 +24,12 @@ function web_search() {
15     $open_cmd "$url"
16     return
17   fi
18-
19-  url="${url}/search?q="
20+  if [[ $1 == 'duckduckgo' ]]; then
21+  #slightly different search syntax for DDG
22+    url="${url}/?q="
23+  else
24+    url="${url}/search?q="
25+  fi
26   shift   # shift out $1
27 
28   while [[ $# -gt 0 ]]; do
29@@ -34,10 +38,19 @@ function web_search() {
30   done
31 
32   url="${url%?}" # remove the last '+'
33-
34+  
35   $open_cmd "$url"
36 }
37 
38+
39 alias bing='web_search bing'
40 alias google='web_search google'
41 alias yahoo='web_search yahoo'
42+alias ddg='web_search duckduckgo'
43+#add your own !bang searches here
44+alias wiki='web_search duckduckgo \!w'
45+alias news='web_search duckduckgo \!n'
46+alias youtube='web_search duckduckgo \!yt'
47+alias map='web_search duckduckgo \!m'
48+alias image='web_search duckduckgo \!i'
49+alias ducky='web_search duckduckgo \!'