From e0bf6cc308266a1cc9b22856975c194d8964e148 Mon Sep 17 00:00:00 2001 From: zuck007 Date: Fri, 29 Apr 2016 17:05:15 +0530 Subject: [PATCH] web_search plugin for direct search from terminal --- plugins/available/web_search.plugin.bash | 54 ++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 plugins/available/web_search.plugin.bash diff --git a/plugins/available/web_search.plugin.bash b/plugins/available/web_search.plugin.bash new file mode 100644 index 00000000..1560dff1 --- /dev/null +++ b/plugins/available/web_search.plugin.bash @@ -0,0 +1,54 @@ +#!/bin/bash +cite about-plugin +about-plugin 'web_search from terminal' + +RED=`tput setaf 1` +YELLOW=`tput setaf 3` + +web_search(){ + declare -A urls + urls=( + [google]="https://www.google.com/search?q=" + [bing]="https://www.bing.com/search?q=" + [yahoo]="https://search.yahoo.com/search?p=" + [duckduckgo]="https://www.duckduckgo.com/?q=" + [yandex]="https://yandex.ru/yandsearch?text=" + [github]="https://github.com/search?q=" + [baidu]="https://www.baidu.com/s?wd=" + ) + args=( ${@} ) + + if [ $# -eq 0 ] || [ -z ${urls[$1]} ];then + echo ${RED}"Not a valid search engine !!" + return 1 + fi + + if [ $# -gt 1 ];then + url="${urls[$1]}""${args[@]:1}" + + else + echo ${YELLOW}"Search term missing!!" + return 1 + fi + xdg-open "$url" 2>/dev/null +} + +alias google='web_search google' +alias bing='web_search bing' +alias duckduckgo='web_search duckduckgo' +alias yahoo='web_search yahoo' +alias yandex='web_search yandex' +alias github='web_search github' +alias baidu='web_search baidu' + +#duckduckgo !hacks +alias wiki='web_search duckduckgo \!w' +alias news='web_search duckduckgo \!n' +alias youtube='web_search duckduckgo \!yt' +alias map='web_search duckduckgo \!m' +alias image='web_search duckduckgo \!i' +alias ducky='web_search duckduckgo \!' +alias codechef='web_search duckduckgo \!codechef' +alias hackerrak='web_search duckduckgo \!hackerrank' +alias twitter='web_search duckduckgo \!twitter' +alias amazon='web_search duckduckgo \!a'