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