mirror of
https://codeberg.org/frosty/dotfiles.git
synced 2024-09-19 11:47:09 -04:00
41 lines
662 B
Plaintext
41 lines
662 B
Plaintext
|
#!/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"
|