C 18
Lookup.c Guest on 5th October 2020 09:11:20 PM
  1. /*
  2.  *      $Source$
  3.  *      $Author$
  4.  *      $Header$
  5.  */
  6.  
  7. #ifndef lint
  8. static char *rcsid_lookup_c = "$Header$";
  9. #endif lint
  10.  
  11. #include <stdio.h>
  12. #include <sys/types.h>
  13. #include "bible.h"
  14.  
  15. main (argc, argv)
  16.         int argc;
  17.         char **argv;
  18. {
  19.         char    line[256];
  20.         VERSE   *v;
  21.         FILE    *last_file = NULL;
  22.  
  23.         init_booktab();
  24.         printf("Enter a verse....\n");
  25.         while (!feof(stdin)) {
  26.                 printf(":");
  27.                 fflush(stdout);
  28.                 if (!fgets(line, sizeof(line), stdin))
  29.                         break;
  30.                 if (line[0] == '\n') {
  31.                         if (!(v = goto_rel_verse(1)))
  32.                                 continue;
  33. #ifdef notdef                          
  34.                         if (last_file && !feof(last_file))
  35.                                 v = read_verse(last_file, NULL);
  36.                         else
  37.                                 continue;
  38. #endif
  39.                 } else if (!strcmp(line, "-\n")) {
  40.                         if (!(v = goto_rel_verse(-1)))
  41.                                 continue;
  42.                 } else {
  43.                         v = parse_verse(line);
  44.                         if (!v) {
  45.                                 printf("Bad citation format\n");
  46.                                 continue;
  47.                         }
  48.                 }
  49.                 lookup_verse(v);
  50.                 if (!v->s) {
  51.                         printf("Verse not found.\n");
  52.                         continue;
  53.                 }
  54.                 display(v->s, 60);
  55.                 printf("\t\t\t\t\t");
  56.                 print_verse_cite(v);
  57.                 last_file = v->bk->f;
  58.                 free_verse(v);
  59.                 printf("\n");
  60.         }
  61.         exit(0);
  62. }

Paste is for source code and general debugging text.

Login or Register to edit, delete and keep track of your pastes and more.

Raw Paste

Login or Register to edit or fork this paste. It's free.