diff --git a/ncurses_scroll.c b/ncurses_scroll.c new file mode 100644 index 0000000..4b71625 --- /dev/null +++ b/ncurses_scroll.c @@ -0,0 +1,34 @@ +// @COMPILECMD gcc $@ -o $*.out $(pkg-config --cflags --libs ncurses) +#include + +void main(){ + initscr(); + noecho(); + cbreak(); + scrollok(stdscr, TRUE); + + char buf[12]; + for(int i = 0; i < 1000; i++){ + sprintf(buf, "%d", i); + for(int h = 0; h < 4; h++){ + addstr(buf); + addch(' '); + } + addch('\n'); + } + + refresh(); + + while(true){ + int i = getch(); + switch(i){ + case 'j': { + scrl(1); + } break; + case 'k': { + scrl(-1); + } break; + } + refresh(); + } +}