diff --git a/ncal.c b/ncal.c index 5c82e1b..8feb98a 100644 --- a/ncal.c +++ b/ncal.c @@ -565,12 +565,18 @@ main(int argc, char *argv[]) if (flag_easter) printeaster(y, flag_julian_cal, flag_orthodox); else { + int key; initscr(); - if (flag_backward) - monthrangeb(y, m, flag_julian_day, before, after, highlightdate); - else - monthranger(y, m, flag_julian_day, before, after, highlightdate); - getch(); + noecho(); + do { + clear(); + if (flag_backward) + monthrangeb(y, m, flag_julian_day, before, after, highlightdate); + else + monthranger(y, m, flag_julian_day, before, after, highlightdate); + key = getch(); + } while (key != 'q'); + endwin(); } return (0); }