home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #27 / NN_1992_27.iso / spool / alt / sources / 2537 / bt.c < prev    next >
Encoding:
C/C++ Source or Header  |  1992-11-17  |  1.0 KB  |  41 lines

  1. #include <stdio.h>
  2. #include "buffer.h"
  3.  
  4. int r;
  5. #define TRY(c,t) \
  6.     printf("---- %s ----\n", t); \
  7.     if((r = (c)) == -1) \
  8.         printf("%s: %s\n", t, buffer_error); \
  9.     else \
  10.         printf("%s returned %d\n", t, r); \
  11.     buffer_debug(b);
  12.  
  13. main()
  14. {
  15.     BUFFER b;
  16.     char f[13];
  17.     MARK m, n;
  18.     int l;
  19.     
  20.     b = new_buffer();
  21.     buffer_debug(b);
  22.     TRY(insert_text(b, MARK_BEGIN, "HELLO WORLD\n", 12),"insert_text");
  23.     TRY(m = copy_mark(b, MARK_BEGIN),"copy_mark");
  24.     TRY(insert_text(b, m, "HELLO WORLD\n", 12),"insert_text");
  25.     TRY(insert_text(b, m, "HELLO WORLD\n", 12),"insert_text");
  26.     TRY(n = copy_mark(b, m),"copy_mark");
  27.     TRY(move_mark(b, m, -12),"move_mark");
  28.     TRY(copy_text(b, m, n, f, 12),"copy_text");
  29.     f[12] = 0;
  30.     printf("Copied \"%s\"\n", f);
  31.     TRY(count_chars(b, MARK_BEGIN, MARK_END, '\n'),"count_chars");
  32.     TRY(delete_text(b, m, n),"delete_text");
  33.     TRY(m = search(b, MARK_BEGIN, MARK_END, " "),"search");
  34.     TRY(l = cut_text(b, m, n, f, 12),"cut_text");
  35.     f[l] = 0;
  36.     printf("Cut \"%s\"\n", f);
  37.     if(delete_buffer(b) == -1)
  38.         printf("delete_buffer: %s\n", buffer_error);
  39.     return 0;
  40. }
  41.