浏览代码

added duckduckgo to web-search

stibinator 11 年之前
父节点
当前提交
25913cf144
共有 1 个文件被更改,包括 17 次插入4 次删除
  1. 17 4
      plugins/web-search/web-search.plugin.zsh

+ 17 - 4
plugins/web-search/web-search.plugin.zsh

@@ -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() {
     $open_cmd "$url"
     $open_cmd "$url"
     return
     return
   fi
   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
   shift   # shift out $1
 
 
   while [[ $# -gt 0 ]]; do
   while [[ $# -gt 0 ]]; do
@@ -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 \!'