home *** CD-ROM | disk | FTP | other *** search
- #include <stdio.h>
- #include "buffer.h"
-
- int r;
- #define TRY(c,t) \
- printf("---- %s ----\n", t); \
- if((r = (c)) == -1) \
- printf("%s: %s\n", t, buffer_error); \
- else \
- printf("%s returned %d\n", t, r); \
- buffer_debug(b);
-
- main()
- {
- BUFFER b;
- char f[13];
- MARK m, n;
- int l;
-
- b = new_buffer();
- buffer_debug(b);
- TRY(insert_text(b, MARK_BEGIN, "HELLO WORLD\n", 12),"insert_text");
- TRY(m = copy_mark(b, MARK_BEGIN),"copy_mark");
- TRY(insert_text(b, m, "HELLO WORLD\n", 12),"insert_text");
- TRY(insert_text(b, m, "HELLO WORLD\n", 12),"insert_text");
- TRY(n = copy_mark(b, m),"copy_mark");
- TRY(move_mark(b, m, -12),"move_mark");
- TRY(copy_text(b, m, n, f, 12),"copy_text");
- f[12] = 0;
- printf("Copied \"%s\"\n", f);
- TRY(count_chars(b, MARK_BEGIN, MARK_END, '\n'),"count_chars");
- TRY(delete_text(b, m, n),"delete_text");
- TRY(m = search(b, MARK_BEGIN, MARK_END, " "),"search");
- TRY(l = cut_text(b, m, n, f, 12),"cut_text");
- f[l] = 0;
- printf("Cut \"%s\"\n", f);
- if(delete_buffer(b) == -1)
- printf("delete_buffer: %s\n", buffer_error);
- return 0;
- }
-