Provided by: bible-kjv_4.39_amd64 bug

NAME

       bible - Lookup words and verses in the Bible (King James version)

SYNOPSIS

       bible [-f] [-l columns] [-m memlimit] [-p path-list] [-d datafile-name] [verse-reference(s)]

DESCRIPTION

       Bible  writes the text of specified Bible verses to stdout.  The text used is the Authorized (King James)
       version.  Commands may be given either on the  command  line,  or  interactively.   Bible  also  supports
       instant  searches  for  verses containing a particular word, or combination of words.  The program uses a
       specially-compressed form of the text that allows for rapid random access, while  still  compressing  the
       original  4.4  Mbyte  text  into  less  than 1.8 Mbytes (plus the "concordance" data file, which requires
       nearly 900 Kbytes).

   Options
       The options to bible are:

       -f             Toggles special output formatting (pretty-printing).  By default, pretty-printing is on (a
                      change from earlier versions).  When pretty-printing is off,  bible  precedes  each  verse
                      with  its  book/chapter/verse  reference.   When  pretty-printing is on, the book name and
                      chapter are printed on a line by themselves, and only when the chapter  or  book  changes.
                      The  start  of  each  verse  is  indented  and preceded by the verse number.  The book and
                      chapter names are separated from the text by blank lines to facilitate post-processing  by
                      other tools such as adjust.  Pretty-printing activates automatic line breaks ( -l)

       -l columns     When  pretty-printing is off, bible prints one verse per line, even though the text may be
                      much longer than will fit on a single line of a display.  This  is  very  handy  when  the
                      output  will be processed by other programs, but it doesn't look very nice.  The -l option
                      sets a limit on the length of an output line, causing bible to break lines  (only  between
                      words)  to  fit.  The columns argument is optional; if it is not specified, bible will use
                      the value of the COLUMNS environment variable minus one.  If COLUMNS is not set a  default
                      value of 79 is used.

       -m memlimit    Bible  normally allocates up to 1 megabyte for buffers to store uncompressed text.  If the
                      -m option is present, bible will set the limit to memlimit kilobytes.

       -p path-list   Bible normally searches for the text data file first in the current directory, and then in
                      /usr/lib.  The -p option may be used to change the search path.   Path-list  should  be  a
                      list of directories, each separated by a space (be sure to escape them from the shell).

       -d filename    Bible  normally  expects  to  find  the  text  data  in  a  file named bible.data, and the
                      concordance data in bible.data.conc.  If the -d option is present, bible will look  for  a
                      text data file named filename, and a concordance data file named filename.conc instead.

   Verse References
       Bible  accepts  verse  references  in  a variety of forms, including single verses and verse ranges.  For
       example:

           Jn3:16, john3:16,17 ps1:1-6

       Most recognizable abbreviations are allowed, and spelling errors are ignored if the book can be made  out
       in  the  first few characters.  No distinction is made between upper and lower case.  Multiple references
       may be provided on an input line, delimited by spaces or commas.

       Verse and chapter will be silently coerced into a realistic range, e.g.   "Ps1:87"  will  be  treated  as
       Psalm  1:6 since there are only six verses in Psalm 1, and "Rev99:99" will be treated as Revelation 22:21
       (the last verse in the Bible).  A book name by itself is assumed to be a reference to chapter 1, verse  1
       of  that  book,  i.e.  "Acts" is the same as "Acts1:1".  Similarly, a book and chapter without a verse is
       assumed to refer to verse one of that chapter.

       A range of verses may be printed by giving a starting and ending reference, separated by a hyphen  ("-").
       For example, "Gen1:1-Rev22:21" will dump the entire text (about 4.4 MB).

       Bible  keeps track of your current context and will attempt to interpret references in that context.  For
       example if you request "John1:1", followed by "3:16", and then "17", the second reference is  assumed  to
       be  within  the  book  of  John,  and the third is assumed to be within chapter 3 of that book.  An empty
       reference, e.g. a blank line on the input, will show the next verse following the last one displayed.

       More examples of legal verse references:

           psalms1

           Psalms

           Romans3:23 5:8 6:23

           1

           5:1

           1-22

   Concordance (Word Searches)
       Bible includes a concordance, with which you can immediately find all the verses in which a word appears.
       The ??word command will select all the references that include word.  Bible will display  the  number  of
       matching  references,  if  any,  but  since  the  number could be quite large, it won't actually list the
       references until you ask.

       In order to list the references from a word search, the ?list (or ?l)  command  is  used.   Likewise,  to
       print the full text of the verses selected by a word search, use the ?view (or ?v) command.

       The  lists  for multiple words may be combined using the ?and word and ?or word commands.  First create a
       reference list using the ??  command.  For example,

           ??faith

       will find 231 references to the word "faith".  To narrow the list further, the command

           ?and love

       will inform you that, while there were 281 references to "love",  only  16  of  them  were  also  in  the
       previous  reference  list  (i.e. contained both words).  The "combined list" of 16 references produced by
       the ?and word command is the intersection of the two lists, and replaces the original reference list.

       The ?list and ?view commands will now apply to the combined list.  You can continue  to  apply  the  ?and
       command to the combined list.  For example,

           ?and hope

       will further narrow the combined list to only two references.  Typing ?view then displays the full text:

           1 Thessalonians 1

             3 Remembering without ceasing your work of faith, and labour of
           love, and patience of hope in our Lord Jesus Christ, in the
           sight of God and our Father;

           1 Thessalonians 5

             8 But let us, who are of the day, be sober, putting on the
           breastplate of faith and love; and for an helmet, the hope of salvation.

       The  ?or  word command is similar to ?and, but it produces a combined reference list that is the union of
       the two lists.  In other words, the list includes those verses in which either of the words appears.  For
       example

           ??angels
           ?or angel

       will find all 283 verses in wich either word is used.

       By default, reference lists cover the entire Bible.  But for those times when it is useful to limit  them
       to a particular section of the text, bible provides the ?in verse range command.  For example

           ?in mt1:1-rev22:21

       will limit future reference lists to the New Testament.  If you have a current reference list, references
       that  fall  outside the limits will be dropped.  Note that only a contiguous range of verses may be used.
       To reset the limits so that the whole text is searched, the command is ?in all.

   Interactive Use
       For interactive use, invoke bible without any verse references on the command line.   You  should  see  a
       prompt displayed:

           Bible(KJV) [Gen1:1]>

       Typing ?  will print a command summary.

       The program accepts three types of interactive command input:

              •  Bible verse references, as described above.
              •  Concordance  (word  search)  commands,  also  described  above.  These commands are: ??, ?list,
                 ?view, ?and, ?or, and ?in.
              •  Miscellaneous program control commands:

              ?, ?h, ?help   Prints help text.
              ?f             Toggles output formatting modes.
              ?wfile         Begin writing program output to a file.  If file  exists,  output  is  appended  to
                             what's there already.
              ?w             Stop writing to a file.
              >, <           Toggle  the  direction  (forward  or backward) in which bible will move through the
                             text when a blank line is entered.
              q, ?bye, ?exit, ?quit, ?q
                             End the program.

BUGS

       References to the one-chapter books of Philemon and 3 John are non-standard in that they require a  dummy
       chapter number.  For example, use Phm1:5 instead of Phm5 to get verse 5.

       The  possessive form 's is handled strangely by the Concordance.  The apostrophe has been removed and the
       s has been treated as if it were a separate word.  So, for example, if you wanted to find all  references
       to  "refiner's"  you  would  have  to  first  search for "refiner" (using the command ??refiner) and then
       combine it with a search for "s" (?and s).

       The convention for handling partial verse specifications can be clumsy.  A  book  name  by  itself,  e.g.
       "Matthew"  is  taken as a reference to verse 1:1 of that book.  So ?in matt results in a range limit of a
       single verse (Mt1:1) instead of the whole book as one might hope.  Similarly, ?in  mt-rev  results  in  a
       range of Matthew 1:1 to Revelation 1:1, instead of extending all the way to Revelation 22:21.

FILES

       /usr/lib/bible.data
       /usr/lib/bible.data.conc

SEE ALSO

       Rev3:20

AUTHOR

       Chip Chapin, Hewlett Packard Company (chip@cup.hp.com).

       The  current version uses Lempel-Ziv-Welch compression on the data file, though I modified the "compress"
       program to emit checkpoints at known intervals to facilitate random access to  the  data.   I  call  this
       simple technique "windowed compression", and it could be used for any similar application.  The data file
       can still be uncompressed using the standard "compress" utility if my file header is removed.

       I  would  like to gratefully acknowledge the contribution of the authors of the compress program, which I
       modified for use in the text storage component of bible.  As listed in the  compress  sources  they  are:
       Spencer W. Thomas, Jim McKie, Steve Davies, Ken Turkowski, James A. Woods, Joe Orost.

       Matthew Vernon <matthew@debian.org> has substantially updated a the code of this package. His alterations
       are made available under the terms of the GNU General Public Licence, version 2 or later, as published by
       the Free Software Foundation.

                                                 January 8, 1993                                        BIBLE(1)