bash-it/plugins/available/cht-sh.plugin.bash

26 lines
768 B
Bash

# shellcheck shell=bash
about-plugin 'Simplify `curl cht.sh/<query>` to `cht.sh <query>`'
# Play nicely if user already installed cht.sh cli tool
if _binary_exists cht.sh ; then
_log_warning "You have already installed 'cht.sh', so it's safe to disable this plugin."
return 1
fi
function cht.sh () {
about 'Executes a cht.sh curl query using the provided arguments'
param ' [ ( topic [sub-topic] ) | ~keyword ] [ :list | :help | :learn ]'
example '$ cht.sh :help'
example '$ cht.sh :list'
example '$ cht.sh tar'
example '$ cht.sh js "parse json"'
example '$ cht.sh python :learn'
example '$ cht.sh rust :list'
group 'cht-sh'
# Separate arguments with '/', preserving spaces within them
local query
query=$(IFS=/ ; echo "$*")
curl "cht.sh/${query}"
}