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