mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2024-12-13 09:15:55 +08:00
44 lines
785 B
Bash
44 lines
785 B
Bash
|
# web_search from terminal
|
||
|
|
||
|
function web_search() {
|
||
|
|
||
|
# get the open command
|
||
|
local open_cmd
|
||
|
if [[ $(uname -s) == 'Darwin' ]]; then
|
||
|
open_cmd='open'
|
||
|
else
|
||
|
open_cmd='xdg-open'
|
||
|
fi
|
||
|
|
||
|
# check whether the search engine is supported
|
||
|
if [[ ! $1 =~ '(google|bing|yahoo)' ]];
|
||
|
then
|
||
|
echo "Search engine $1 not supported."
|
||
|
return 1
|
||
|
fi
|
||
|
|
||
|
local url="http://www.$1.com"
|
||
|
|
||
|
# no keyword provided, simply open the search engine homepage
|
||
|
if [[ $# -le 1 ]]; then
|
||
|
$open_cmd "$url"
|
||
|
return
|
||
|
fi
|
||
|
|
||
|
url="${url}/search?q="
|
||
|
shift # shift out $1
|
||
|
|
||
|
while [[ $# -gt 0 ]]; do
|
||
|
url="${url}$1+"
|
||
|
shift
|
||
|
done
|
||
|
|
||
|
url="${url%?}" # remove the last '+'
|
||
|
|
||
|
$open_cmd "$url"
|
||
|
}
|
||
|
|
||
|
alias bing='web_search bing'
|
||
|
alias google='web_search google'
|
||
|
alias yahoo='web_search yahoo'
|