From f9eaf742d894b0e6d2c5b1bc244ba17bd00a9e85 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juan=20Manuel=20Tom=C3=A1s?= Date: Wed, 22 Apr 2020 10:48:30 -0300 Subject: Move operations on point structures to point.c --- test/page.c | 54 ------------------------------------------------------ 1 file changed, 54 deletions(-) delete mode 100644 test/page.c (limited to 'test/page.c') 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 - -#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; -} -- cgit v1.2.3