This plugin adds google, bing and yahoo commands to launch the default
web browser to do web search:
e.g.
google oh-my-zsh
bing what is zsh
master
parent
27c6becffd
commit
2531381477
1 changed files with 43 additions and 0 deletions
@ -0,0 +1,43 @@ |
||||
# 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' |
||||
Loading…
Reference in new issue