bbl

Read, search and index the Bible on the command line -- Greek, Latin, KJV, Knox, RSV, and more
git clone git://git.wilsonrgheen.com/bbl
Log | Files | Refs | README | LICENSE

commit f68ecbcf4b7fac988632e6f3e9f4e15fbe5a5d8e
parent 09a96b7e125f3c382d2f5a32d7b2b52f2087a30b
Author: Wilson Gheen <wilson@wilsonrgheen.com>
Date:   Mon, 21 Mar 2022 15:32:43 -0500

typos

Diffstat:
MREADME.md | 2+-
Mbbl.sh | 13+++++++++----
2 files changed, 10 insertions(+), 5 deletions(-)

diff --git a/README.md b/README.md @@ -74,7 +74,7 @@ usage: bbl [flags] [bible] [reference...] ## Note The default behaviour (without a flag to specify the Bible version) is to print from the Knox Bible. -This is easy to change by changing the line before the default of the main case statement (close to line 125) of bbl.sh (set_bible knx) to reflect the three-letter abbreviation of your translation of choice. +To change this, set the environment variable "DEFAULT_BIBLE" to reflect the three-letter abbreviation of your translation of choice. One can easily extend this program ad nauseam by simply adding new .tsv files and updating the getopt and the case statement in bbl.sh accordingly. ## Install diff --git a/bbl.sh b/bbl.sh @@ -4,7 +4,6 @@ SELF="$0" BIBLE="" -DEFAULT_BIBLE="knx" # Use Knox Bible if none is specified in command line options get_data() { sed '1,/^#EOF$/d' < "$SELF" | tar xz -O "$1" @@ -43,10 +42,13 @@ show_help() { echo " -r, --rsv Revised Standard Version: Catholic Edition" echo " -v, --vulgate Clementine Vulgate" echo - echo " Specify multiple versions to cross-reference (view them in multi-column fashion). This feature is not yet available for languages that are read right-to-left. Specifying -i or -H will currently override all other translations and output only the Hebrew Bible." + echo "Specify multiple versions to cross-reference (view them in multi-column fashion)." + echo "This feature is not yet available for languages that are read right-to-left." + echo "Specifying -i or -H will currently override all other translations and output only the Hebrew Bible." echo echo " Reference types:" - echo " NOTE: The colon between book and chapter is required for Hebrew, optional for everything else. References for Hebrew must be in Hebrew; for all else, must be in English." + echo " NOTE: The colon between book and chapter is required for Hebrew, optional for everything else." + echo " References for Hebrew must be in Hebrew; for all else, must be in English." echo " <Book>" echo " Individual book" echo " <Book>:<Chapter>" @@ -89,6 +91,9 @@ set_bible() { BIBLE=${BIBLE}" "$1 fi } +default_bible() { + [ "$DEFAULT_BIBLE" ] && BIBLE="$DEFAULT_BIBLE" || BIBLE="knx" +} lang="en" # Language of text being used--most are English list="" @@ -167,7 +172,7 @@ done # TODO cross-referencing is not yet available with Hebrew echo "$BIBLE" | grep -q 'heb' && BIBLE='heb' -[ -z "$BIBLE" ] && set_bible $DEFAULT_BIBLE +[ -z "$BIBLE" ] && default_bible if [ "$list" ]; then get_data "$(echo "${BIBLE}" | cut -d " " -f 1).tsv" | awk -v cmd=list "$(get_data bbl.awk)" | ${PAGER}