summaryrefslogtreecommitdiff
path: root/plugins/web-search
diff options
context:
space:
mode:
authorstibinator <stib@pureandapplied.com.au>2013-07-26 11:49:40 +1000
committerstibinator <stib@pureandapplied.com.au>2013-07-26 11:49:40 +1000
commit25913cf14402dbf71a95c56cae69008bcec71b69 (patch)
treebdde28b8f47268496ff3651d7b48ef6ae1c30a4d /plugins/web-search
parent5fcb6e1263e9fa7938e4ebfc03bf44aa624a5d7b (diff)
downloadzsh-25913cf14402dbf71a95c56cae69008bcec71b69.tar.gz
zsh-25913cf14402dbf71a95c56cae69008bcec71b69.tar.bz2
zsh-25913cf14402dbf71a95c56cae69008bcec71b69.zip
added duckduckgo to web-search
Diffstat (limited to 'plugins/web-search')
-rw-r--r--plugins/web-search/web-search.plugin.zsh21
1 files changed, 17 insertions, 4 deletions
diff --git a/plugins/web-search/web-search.plugin.zsh b/plugins/web-search/web-search.plugin.zsh
index 6b6de2b15..ebd133a0a 100644
--- a/plugins/web-search/web-search.plugin.zsh
+++ b/plugins/web-search/web-search.plugin.zsh
@@ -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
@@ -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
@@ -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 \!' \ No newline at end of file