Nene Package Index: https://luisadha.my.id
#!/usr/bin/env bash
# index.sh (pure online mode via index.html)
NEPI="https://luisadha.my.id/"
PROMPT="Choose (script): "
offline_status() {
echo -e "Some error" >&2
exit 2
}
main() {
# Ambil daftar URL & endpoint dulu, simpan di variabel sementara
mapfile -t url_list < <(
curl -s "${NEPI}" 2>/dev/null \
| html2text \
| grep -oP '(?<=\])\(\K[^)]+' \
| grep '^https\?://' \
| grep -E 'github\.com|github\.io' \
| sort -ur \
| awk '{
endpoint=gensub(".*/", "", "g", $0)
full="https://luisadha.github.io/" endpoint
print full "\t" endpoint
}'
)
# Cek apakah curl / pipa gagal atau tidak ada data
if [ $? -ne 0 ] || [ ${#url_list[@]} -eq 0 ]; then
echo "⚠️ Offline atau data tidak tersedia"
offline_status
return 1
fi
# Baru panggil fzf dengan data yang valid
read -r __url__ __endpoint__ < <(
printf '%s\n' "${url_list[@]}" \
| fzf -0 --with-nth=2 --prompt="$PROMPT " --delimiter=$'\t'
)
# Tangani kasus user cancel / Ctrl+C / enter tanpa memilih
if [ -z "$__url__" ]; then
echo "⚠️ Tidak ada pilihan, dibatalkan."
return 1
fi
echo "▶️ Running $__endpoint__ from $__url__ ..."
. <(curl -sL "${__url__}")
}
main "$@"
#