12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- # 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'
|