sear
Interact with Kagi Bangs in the CLI
Contents:
sear allows you to use the powerful Kagi Bangs from the CLI. Check the official bang repository to know more about it.
Essentially, it allows you configure a json file to predefine a search query, and quickly replace the query template and open in a browser.
python sear pm Leishmaniosis
# Output
# https://pubmed.ncbi.nlm.nih.gov/?term=Leishmaniosis&filter=simsearch2.ffrft1 Features
- Open links in a browser
- Find bangs by any JSON key
2 Usage
usage:
sear.py [OPTION] <COMMAND> [ARGS]
commands:
add Add a bang
find [BANG_NAME] Find a bang with a specified name
inspect Output json file
list Lists all bangs
positional arguments:
args Command or bang search
options:
-h, --help show this help message
and exit
-c, --config CONFIG Path to bangs JSON file
-b, --browser Open URL in browser
-f, --findkey FINDKEY
Key to search for in
'find' (e.g., s, t, u)
-l, --inline Find results are inline
-v, --version Print version
3 Scripting
Combine this script with the power of fzf to interactively select a bang:
read -rp "Enter your query: " QUERY
python sear.py -l find "" -c bangs.json | fzf | awk -F "|" '{print $6}' | sed 's|{{{s}}}|$QUERY|' | xargs -I {} xdg-open {}4 License
This project is available as public-domain under the CC0 License.