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 \!'