Logo Bib[le]
Bib[le]

Bib[le]

Current Version: 2.0.0
64
Unique Views
47
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 Downloads: All downloads including compiled binaries are freely available. Consider supporting development with an optional donation.

Free Downloads

📦 Download Source Code

Compiled Binaries (Free Download)

Download compiled versions for your platform. Consider supporting the project with an optional donation.

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