summaryrefslogtreecommitdiff
path: root/usr.bin/calendar/day.c
diff options
context:
space:
mode:
authorMichael Shalayeff <mickey@cvs.openbsd.org>2001-09-27 18:19:21 +0000
committerMichael Shalayeff <mickey@cvs.openbsd.org>2001-09-27 18:19:21 +0000
commit716bf09b2a5be6f063a72b1233131b4aefdb1359 (patch)
treef9dcc20b91d5af0cd7d07713bb1206163b5a0e14 /usr.bin/calendar/day.c
parent92900900fdc0e9acbb5a7bcc5c706154526cbcc9 (diff)
some fixes and cleanups some from dfa@solo.ee, some pointed
out by pjanzen@ .
Diffstat (limited to 'usr.bin/calendar/day.c')
-rw-r--r--usr.bin/calendar/day.c25
1 files changed, 13 insertions, 12 deletions
diff --git a/usr.bin/calendar/day.c b/usr.bin/calendar/day.c
index 74a5379148e..3ac361ea53e 100644
--- a/usr.bin/calendar/day.c
+++ b/usr.bin/calendar/day.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: day.c,v 1.12 2001/09/26 20:38:55 mickey Exp $ */
+/* $OpenBSD: day.c,v 1.13 2001/09/27 18:19:20 mickey Exp $ */
/*
* Copyright (c) 1989, 1993, 1994
@@ -43,7 +43,7 @@ static const char copyright[] =
#if 0
static const char sccsid[] = "@(#)calendar.c 8.3 (Berkeley) 3/25/94";
#else
-static char rcsid[] = "$OpenBSD: day.c,v 1.12 2001/09/26 20:38:55 mickey Exp $";
+static char rcsid[] = "$OpenBSD: day.c,v 1.13 2001/09/27 18:19:20 mickey Exp $";
#endif
#endif /* not lint */
@@ -433,17 +433,22 @@ isnow(endp, bodun)
}
if ((tmp = malloc(sizeof(struct match))) == NULL)
err(1, NULL);
- tmp->when = f_time + v2 * SECSPERDAY;
+
+ if (bodun && (day - tp->tm_yday) == -1) {
+ tmp->when = f_time - 1 * SECSPERDAY;
+ tmtmp.tm_mday++;
+ tmp->bodun = 1;
+ } else {
+ tmp->when = f_time + v2 * SECSPERDAY;
+ tmp->bodun = 0;
+ }
+
(void)mktime(&tmtmp);
if (strftime(tmp->print_date,
sizeof(tmp->print_date),
/* "%a %b %d", &tm); Skip weekdays */
"%b %d", &tmtmp) == 0)
tmp->print_date[sizeof(tmp->print_date) - 1] = '\0';
- if (bodun && (day - tp->tm_yday) == -1)
- strcpy(tmp->prefix, "Бодун на утро от: ");
- else
- tmp->prefix[0] = '\0';
tmp->var = varp;
tmp->next = NULL;
@@ -539,11 +544,7 @@ isnow(endp, bodun)
/* "%a %b %d", &tm); Skip weekdays */
"%b %d", &tmtmp) == 0)
tmp->print_date[sizeof(tmp->print_date) - 1] = '\0';
- if (bodun && tdiff == -1)
- strcpy(tmp->prefix,
- "Bodun na ytpo ot: ");
- else
- tmp->prefix[0] = '\0';
+ tmp->bodun = bodun && tdiff == -1;
tmp->var = varp;
tmp->next = NULL;
if (tmp2)