Logo Bib[le]
Bib[le]

Bib[le]

Current Version: 2.0.0
29
Unique Views
27
Free Downloads
0
Donation Downloads

BIB[le] V2.0

A command-line Bible verse lookup program written in FreeBASIC.

Description

BIB[le] V2.0 is an interactive terminal-based Bible reader that allows you to quickly search and read Bible verses from multiple translations. The program uses a CSV database of Bible texts and provides an intuitive keyboard-driven interface.

Requirements

  • FreeBASIC compiler (fbc)
  • Bible database file: bibles.csv (must be located at /usr/bin/bibles.csv)
  • Linux/Unix environment with standard utilities (grep, cut, cat)
  • Compilation

    To compile the program:
    bash
    fbc -lang qb bib20.bas
    
    This will produce an executable named bib20 (or bib20.exe on Windows).

    Usage

    Run the compiled program:
    bash
    ./bib20
    

    Supported Bible Translations

    The program supports 9 different Bible translations:
  • KJV - King James Version
  • ASV - American Standard Version
  • DRB - Douay-Rheims Bible
  • DBT - Darby Bible Translation
  • ERV - English Revised Version
  • WBT - Webster's Bible Translation
  • WEB - World English Bible
  • YLT - Young's Literal Translation
  • AKJ - American King James Version
  • Keyboard Controls

    | Key | Function | |-----|----------| | < / > (Left/Right Arrow) | Change Bible translation | | H | Display home screen/help | | ENTER | View the currently selected verse | | L | Look up verse (prompts for Book, Chapter, Verse) | | B | Set book | | C | Set chapter | | V | Set verse | | 0-9 | Set context lines (shows verses before/after) | | ESC | Exit program |

    Examples

    Default Start:
  • The program starts at Genesis 1:1 in the KJV translation
  • Look up a specific verse:
  • Press L
  • Enter: John,3,16
  • Change book, chapter, or verse individually:
  • Press B and type Psalm to change book
  • Press C and type 23 to change chapter
  • Press V and type 1 to change verse
  • Press ENTER to view
  • View context:
  • Press 3 to see 3 verses before and after the selected verse
  • Press 0 to return to single verse view
  • Switch translations:
  • Use < and > arrow keys to cycle through translations

File Format

The program expects a tab-delimited CSV file (bibles.csv) with the following format:

Book<TAB>Chapter:Verse<TAB>KJVtext<TAB>ASVtext<TAB>DRB_text<TAB>...
Example:

Gen	1:1	In the beginning God created...	In the beginning God created...	...

Author

Page Telegram

License

Creative Commons Attribution.

Download Options

Free Download: Source code and changelog are freely available below.
Compiled Versions: Support development with a donation via PayPal to receive compiled binaries.

Free Downloads

📦 Download Source Code

Compiled Binaries (Donation-Based)

Support this project and get instant access to compiled versions for your platform.

Debian Linux

Changelog

Changelog

All notable changes to the BIB[le] project will be documented in this file.

[2.0] - Current Version

Added

  • Multi-translation support (9 Bible translations)
  • - KJV (King James Version) - ASV (American Standard Version) - DRB (Douay-Rheims Bible) - DBT (Darby Bible Translation) - ERV (English Revised Version) - WBT (Webster's Bible Translation) - WEB (World English Bible) - YLT (Young's Literal Translation) - AKJ (American King James Version) - WNT (Weymouth New Testament) - defined but accessible beyond range
  • Arrow key navigation to switch between translations
  • - Left arrow < to move to previous translation - Right arrow > to move to next translation
  • Translation name display in status bar
  • Enhanced welcome screen showing available commands
  • Home command H to redisplay help screen
  • Changed

  • Updated welcome message to reference V2.0
  • Modified CSV structure to support multiple translations in tab-delimited format
  • CSV file path set to /usr/bin/bibles.csv
  • Context display now shows translation name alongside context count
  • Technical Details

  • Uses grep, cut, and cat shell commands for CSV parsing
  • Translation selection uses column offset in tab-delimited file (trans+1)
  • Case-insensitive book name matching
  • [1.1] - Previous Version

    Features

  • Single translation support (YLT - Young's Literal Translation only)
  • Basic verse lookup by book, chapter, and verse
  • Context viewing (verses before and after selected verse)
  • Keyboard-driven interface
  • Individual book, chapter, verse selection commands
  • Combined lookup command L
  • Numeric keys (0-9) for context adjustment
  • ESC to exit
  • Known Limitations

  • Only YLT translation available
  • CSV file structure limited to single translation column
  • Version Notes

    Future Considerations

  • WNT translation is defined (trans=10) but currently unreachable due to 9-translation limit
  • Consider expanding translation range or making it configurable
  • Potential for external configuration file for CSV path and available translations