summaryrefslogtreecommitdiff
path: root/test/page.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/page.c')
-rw-r--r--test/page.c54
1 files changed, 0 insertions, 54 deletions
diff --git a/test/page.c b/test/page.c
deleted file mode 100644
index 0d4dd33..0000000
--- a/test/page.c
+++ /dev/null
@@ -1,54 +0,0 @@
-#include <curses.h>
-
-#include "../page.c"
-
-int main() {
- int exit = 0;
- struct page *page = new_page();
- struct point point = {0};
- point.current_page = page;
-
- initscr();
- cbreak();
- noecho();
- nonl();
- intrflush(stdscr, FALSE);
- keypad(stdscr, TRUE);
-
- while (!exit) {
- clear();
-
- struct page *iter = page;
- while (iter) {
- addch('|');
- for (int i = 0; i < iter->gap_start; i++) {
- addch(iter->buffer[i]);
- }
- for (int i = iter->gap_start; i < iter->gap_end; i++) {
- addch('_');
- }
- for (int i = iter->gap_end; i < PAGE_SIZE; i++) {
- addch(iter->buffer[i]);
- }
- iter = iter->next;
- }
-
- int input = getch();
- switch (input) {
- case KEY_LEFT:
- move_point_backward(&point);
- break;
- case KEY_RIGHT:
- move_point_forward(&point);
- break;
- case KEY_BACKSPACE:
- delete_at_point(&point);
- break;
- default:
- insert_at_point(&point, input);
- }
- }
-
- endwin();
- return 0;
-}