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