From fb61744f33a47899f94a1701d3d554b0a582a79b Mon Sep 17 00:00:00 2001 From: William Pettersson Date: Tue, 16 Jul 2013 19:34:29 +1000 Subject: Add -l/--limit option Adds the -l/--limit command line option. Limits the number of appointments and/or ToDo items displayed. Signed-off-by: William Pettersson Signed-off-by: Lukas Fleischer --- src/day.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/day.c') diff --git a/src/day.c b/src/day.c index c57d983..0a1a700 100644 --- a/src/day.c +++ b/src/day.c @@ -507,11 +507,13 @@ void day_write_pad(long date, int width, int length, int incolor) /* Write the appointments and events for the selected day to stdout. */ void day_write_stdout(long date, const char *fmt_apt, const char *fmt_rapt, - const char *fmt_ev, const char *fmt_rev) + const char *fmt_ev, const char *fmt_rev, int *limit) { llist_item_t *i; LLIST_FOREACH(&day_items, i) { + if (*limit == 0) + break; struct day_item *day = LLIST_TS_GET_DATA(i); switch (day->type) { @@ -532,6 +534,7 @@ void day_write_stdout(long date, const char *fmt_apt, const char *fmt_rapt, EXIT(_("unknown item type")); /* NOTREACHED */ } + (*limit)--; } } -- cgit v1.2.3-54-g00ecf