mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2026-02-06 02:51:32 +01:00
Merge e1ee639037 into 5fcb6e1263
This commit is contained in:
commit
dc88eebd37
1 changed files with 25 additions and 4 deletions
|
|
@ -1,13 +1,31 @@
|
||||||
# web_search from terminal
|
# web_search from terminal
|
||||||
|
# You can use the default browser to open the search, you can also choose to open
|
||||||
|
# the search browser, if you add in the parameter '-f' or '--firefox' will use firefox;
|
||||||
|
# Add the '-c' or '- chrome' will use of google-chrome
|
||||||
|
|
||||||
function web_search() {
|
function web_search() {
|
||||||
|
|
||||||
# get the open command
|
# get the open command
|
||||||
local open_cmd
|
local open_cmd firefox chrome
|
||||||
|
|
||||||
|
for i in "$@"
|
||||||
|
do
|
||||||
|
if [[ $i =~ '(-f|--firefox)' ]];
|
||||||
|
then
|
||||||
|
firefox='true'
|
||||||
|
elif [[ $i =~ '(-c|--chrome)' ]];
|
||||||
|
then
|
||||||
|
chrome='true'
|
||||||
|
fi
|
||||||
|
done
|
||||||
if [[ $(uname -s) == 'Darwin' ]]; then
|
if [[ $(uname -s) == 'Darwin' ]]; then
|
||||||
open_cmd='open'
|
open_cmd='open'
|
||||||
|
[[ -n $firefox ]] && open_cmd='open -a "/Applications/Firefox.app"'
|
||||||
|
[[ -n $chrome ]] && open_cmd='open -a "/Applications/Google Chrome.app"'
|
||||||
else
|
else
|
||||||
open_cmd='xdg-open'
|
open_cmd='xdg-open'
|
||||||
|
[[ -n $firefox ]] && open_cmd='firefox'
|
||||||
|
[[ -n $chrome ]] && open_cmd='google-chrome'
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# check whether the search engine is supported
|
# check whether the search engine is supported
|
||||||
|
|
@ -21,7 +39,7 @@ function web_search() {
|
||||||
|
|
||||||
# no keyword provided, simply open the search engine homepage
|
# no keyword provided, simply open the search engine homepage
|
||||||
if [[ $# -le 1 ]]; then
|
if [[ $# -le 1 ]]; then
|
||||||
$open_cmd "$url"
|
eval $open_cmd "'$url'"
|
||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
@ -29,13 +47,16 @@ function web_search() {
|
||||||
shift # shift out $1
|
shift # shift out $1
|
||||||
|
|
||||||
while [[ $# -gt 0 ]]; do
|
while [[ $# -gt 0 ]]; do
|
||||||
url="${url}$1+"
|
if [[ ! $1 =~ '(-f|-c|--chrome|--firefox)' ]];
|
||||||
|
then
|
||||||
|
url="${url}$1+"
|
||||||
|
fi
|
||||||
shift
|
shift
|
||||||
done
|
done
|
||||||
|
|
||||||
url="${url%?}" # remove the last '+'
|
url="${url%?}" # remove the last '+'
|
||||||
|
|
||||||
$open_cmd "$url"
|
eval "$open_cmd" "'$url'"
|
||||||
}
|
}
|
||||||
|
|
||||||
alias bing='web_search bing'
|
alias bing='web_search bing'
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue