A plugin to do a web search via fish. Inspired by oh-my-zsh/web-search
xdg-open(1): xdg-utils
Install with Fisher (recommended):
fisher install veirt/web-search.fishor manual installation:
curl -sL https://raw.githubusercontent.com/Veirt/web-search.fish/main/install.fish | fishweb-search google nyahello, worldYou can also define aliases in your fish config:
alias google="web-search google"
alias stackoverflow="web-search stackoverflow"
alias github="web-search github"And now, you can also do it like this:
google nyahello, worldAvailable search contexts:
| Context | URL |
|---|---|
google |
https://www.google.com/search?q= |
youtube |
https://www.youtube.com/results?search_query= |
bing |
https://www.bing.com/search?q= |
yahoo |
https://search.yahoo.com/search?p= |
duckduckgo |
https://www.duckduckgo.com/?q= |
startpage |
https://www.startpage.com/do/search?q= |
yandex |
https://yandex.ru/yandsearch?text= |
github |
https://github.com/search?q= |
baidu |
https://www.baidu.com/s?wd= |
ecosia |
https://www.ecosia.org/search?q= |
goodreads |
https://www.goodreads.com/search?q= |
qwant |
https://www.qwant.com/?q= |
givero |
https://www.givero.com/search?q= |
stackoverflow |
https://stackoverflow.com/search?q= |
wolframalpha |
https://wolframalpha.com/input?i= |
archive |
https://web.archive.org/web/*/ |
scholar |
https://scholar.google.com/scholar?q= |
nixpkgs |
https://search.nixos.org/packages?query= |
nixoptions |
https://search.nixos.org/options?query= |
aur |
https://aur.archlinux.org/packages?K= |
gpo |
https://gpo.zugaina.org/Search?search= |
searx |
https://searx.org/search?q= |
brave |
https://search.brave.com/search?q= |
urbandict |
https://www.urbandictionary.com/define.php?term= |
deepl |
https://www.deepl.com/translator#auto/auto/ |
dockerhub |
https://hub.docker.com/search?q= |
npmpkg |
https://www.npmjs.com/search?q= |
packagist |
https://packagist.org/?query= |
gopkg |
https://pkg.go.dev/search?m=package&q= |
chatgpt |
https://chatgpt.com/?q= |
claudeai |
https://claude.ai/new?q= |
grok |
https://grok.com/?q= |
reddit |
https://www.reddit.com/search/?q= |
ppai |
https://www.perplexity.ai/search/new?q= |
rscrate |
https://crates.io/search?q= |
rsdoc |
https://docs.rs/releases/search?query= |
Additionally, you can set up a custom search with a different URL by defining
a new environment variable with a WEB_SEARCH_ prefix and a unique context name.
Simply set the URL you desire as the value for this new environment variable.
For example, if you want to make a search to the URL
https://dictionary.cambridge.org/dictionary/english/ with the context dict, you
can use the following command or put it directly in your config.fish:
set -gx WEB_SEARCH_dict 'https://dictionary.cambridge.org/dictionary/english/'You can now search with:
web-search dict wordOr, with an alias:
alias dict='web-search dict'
dict word- oh-my-zsh/web-search. Licensed under MIT
Why is it not opening my browser of choice?
Run this command in your shell. For example, if you want to change it to Firefox:
xdg-settings set default-web-browser firefox.desktopYou can replace firefox.desktop with whatever the name of your browser desktop entry:
- Google Chrome:
google-chrome.desktop - Chromium:
chromium.desktop
You can find your browser's desktop entry in /usr/share/applications/ or in ~/.local/share/applications/
