25913cf14402dbf71a95c56cae69008bcec71b69

Author
stibinator <stib@pureandapplied.com.au>
Committer
stibinator <stib@pureandapplied.com.au>
Date

Message

added duckduckgo to web-search

Diff

 1diff --git a/plugins/web-search/web-search.plugin.zsh b/plugins/web-search/web-search.plugin.zsh
 2index 6b6de2b1585d758cace3c0f808972945058114c4..ebd133a0a85dff31c3a99347bf07010b8baf3596 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 duck='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 \!'