mirror of
https://codeberg.org/frosty/dotfiles.git
synced 2024-09-19 11:47:09 -04:00
(bin): create cheat.sh script
This commit is contained in:
parent
788c9709fb
commit
bd077a76f4
40
.local/bin/chtsh
Executable file
40
.local/bin/chtsh
Executable file
|
@ -0,0 +1,40 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
languages="go
|
||||||
|
rust"
|
||||||
|
coreutils="awk
|
||||||
|
sed"
|
||||||
|
|
||||||
|
while IFS= read -r line; do
|
||||||
|
case "$languages" in
|
||||||
|
*$line*)
|
||||||
|
tool="language"
|
||||||
|
selected="$line"
|
||||||
|
break
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
case "$coreutils" in
|
||||||
|
*$line*)
|
||||||
|
tool="coreutil"
|
||||||
|
selected="$line"
|
||||||
|
break
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done <<EOF
|
||||||
|
$(printf '%s\n%s' "$languages" "$coreutils" | shuf | fzf)
|
||||||
|
EOF
|
||||||
|
[ -z "$selected" ] && exit 1
|
||||||
|
|
||||||
|
printf "enter a query: " >&2
|
||||||
|
read -r query
|
||||||
|
|
||||||
|
if [ -n "$query" ]; then
|
||||||
|
case "$tool" in
|
||||||
|
language) url="$selected/$query" ;;
|
||||||
|
coreutil) url="$selected~$query" ;;
|
||||||
|
esac
|
||||||
|
else
|
||||||
|
url="$selected"
|
||||||
|
fi
|
||||||
|
|
||||||
|
curl -s "https://cht.sh/$url"
|
Loading…
Reference in a new issue