ohmyzsh/plugins/web-search/web-search.plugin.zsh
Viacheslav Biriukov e8522bd042 added yandex.ru
2013-05-23 22:01:07 +04:00

59 lines
1.1 KiB
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|yandex)' ]];
then
echo "Search engine $1 not supported."
return 1
fi
if [[ $1 =~ '(google|bing|yahoo)' ]];
then
local url="http://www.$1.com"
elif [[ $1 == 'yandex' ]];
then
local url="http://$1.ru"
fi
# no keyword provided, simply open the search engine homepage
if [[ $# -le 1 ]]; then
$open_cmd "$url"
return
fi
if [[ $1 =~ '(google|bing|yahoo)' ]];
then
url="${url}/search?q="
elif [[ $1 == 'yandex' ]];
then
url="${url}/yandsearch?text="
fi
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'
alias yandex='web_search yandex'
alias ya='web_search yandex'