>>108742604
My latest vibecoded wrapper function:
kjv() {
if [ $# -gt 0 ]; then
command kjv "$@"
fi
book=$(command kjv -l | sed 's/ ([^)]*)//' | fzf --preview-window=85% --preview="command kjv {}" --prompt="Book: ")
[ -z "$book" ] && echo "No book selected."
case "$book" in
"Genesis") max=50 ;;
"Exodus") max=40 ;;
"Leviticus") max=27 ;;
"Numbers") max=36 ;;
"Deuteronomy") max=34 ;;
"......................") max=123 ;;
"Hebrews") max=13 ;;
"James") max=5 ;;
"1 Peter") max=5 ;;
"2 Peter") max=3 ;;
"1 John") max=5 ;;
"2 John") max=1 ;;
"3 John") max=1 ;;
"Jude") max=1 ;;
"Revelation") max=22 ;;
*) echo "Unknown book: $book" ;;
esac
chapter=$(seq 1 "$max" | fzf --preview-window="88%" --preview="command kjv $book {}" --prompt="$book: ")
[ -z "$chapter" ] && echo "No chapter selected."
zsh -c command kjv "$book" "$chapter"
}
Sure saved me a lot of typing