diff options
author | Juan Manuel Tomás <jtomas1815@gmail.com> | 2020-04-22 10:48:30 -0300 |
---|---|---|
committer | Juan Manuel Tomás <jtomas1815@gmail.com> | 2020-04-22 10:48:30 -0300 |
commit | f9eaf742d894b0e6d2c5b1bc244ba17bd00a9e85 (patch) | |
tree | 70d1a8fed23029bde7348467d92a93b2026cc065 /test/page.c | |
parent | 8b9d67da716c07f957eadd977059d74936c84a76 (diff) | |
download | jet-f9eaf742d894b0e6d2c5b1bc244ba17bd00a9e85.tar.gz jet-f9eaf742d894b0e6d2c5b1bc244ba17bd00a9e85.zip |
Move operations on point structures to point.c
Diffstat (limited to 'test/page.c')
-rw-r--r-- | test/page.c | 54 |
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; -} |