|
|
|
|
@ -6,6 +6,7 @@ function web_search() { |
|
|
|
|
# define search engine URLS |
|
|
|
|
typeset -A urls |
|
|
|
|
urls=( |
|
|
|
|
$ZSH_WEB_SEARCH_ENGINES |
|
|
|
|
google "https://www.google.com/search?q=" |
|
|
|
|
bing "https://www.bing.com/search?q=" |
|
|
|
|
yahoo "https://search.yahoo.com/search?p=" |
|
|
|
|
@ -25,7 +26,7 @@ function web_search() { |
|
|
|
|
|
|
|
|
|
# check whether the search engine is supported |
|
|
|
|
if [[ -z "$urls[$1]" ]]; then |
|
|
|
|
echo "Search engine $1 not supported." |
|
|
|
|
echo "Search engine '$1' not supported." |
|
|
|
|
return 1 |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
@ -67,3 +68,13 @@ alias youtube='web_search duckduckgo \!yt' |
|
|
|
|
alias map='web_search duckduckgo \!m' |
|
|
|
|
alias image='web_search duckduckgo \!i' |
|
|
|
|
alias ducky='web_search duckduckgo \!' |
|
|
|
|
|
|
|
|
|
# other search engine aliases |
|
|
|
|
if [[ ${#ZSH_WEB_SEARCH_ENGINES} -gt 0 ]]; then |
|
|
|
|
typeset -A engines |
|
|
|
|
engines=($ZSH_WEB_SEARCH_ENGINES) |
|
|
|
|
for key in ${(k)engines}; do |
|
|
|
|
alias "$key"="web_search $key" |
|
|
|
|
done |
|
|
|
|
unset engines key |
|
|
|
|
fi |
|
|
|
|
|