+ wday_t day = day_of_week(YEAR, MONTH, DAY);
+ int days = 0, months = 0, years = 0;
+ switch (key)
+ {
+ case 'k': days = -7; break;
+ case 'j': days = 7; break;
+ case 'h': days = -1; break;
+ case 'l': days = 1; break;
+ case 'i': years = -1; break;
+ case 'o': years = 1; break;
+ }
+ if (day == SUN && days == -1) days = -22;
+ if (day == SAT && days == 1) days = 22;
+ if (days || months || years) {
+ add_days(&YEAR, &MONTH, &DAY, days);
+ add_months(&YEAR, &MONTH, months);
+ YEAR += years;
+ year_draw();
+ wrefresh(win);
+ }