mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2024-11-25 15:20:08 +00:00
Merge pull request #2002 from stibinator/master
added duckduckduck go to the web-search plugin
This commit is contained in:
commit
045323160a
1 changed files with 17 additions and 4 deletions
|
@ -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
|
||||||
|
if [[ $1 == 'duckduckgo' ]]; then
|
||||||
url="${url}/search?q="
|
#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 ddg='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 \!'
|
||||||
|
|
Loading…
Reference in a new issue