From: Tom London Date: Mon, 6 Nov 1978 12:17:50 +0000 (-0500) Subject: Bell 32V development X-Git-Tag: Bell-32V~683 X-Git-Url: https://git.subgeniuskitty.com/unix-history/.git/commitdiff_plain/18543a70c99203b42798829c451679f3ca95ef1d Bell 32V development Work on file usr/src/cmd/calendar/calendar.c Co-Authored-By: John Reiser Synthesized-from: 32v --- diff --git a/usr/src/cmd/calendar/calendar.c b/usr/src/cmd/calendar/calendar.c new file mode 100644 index 0000000000..35ca4e375e --- /dev/null +++ b/usr/src/cmd/calendar/calendar.c @@ -0,0 +1,52 @@ +/* /usr/lib/calendar produces an egrep -f file + that will select today's and tomorrow's + calendar entries, with special weekend provisions + + used by calendar command +*/ +#include + +#define DAY (3600*24L) + +char *month[] = { + "[Jj]an", + "[Ff]eb", + "[Mm]ar", + "[Aa]pr", + "[Mm]ay", + "[Jj]un", + "[Jj]ul", + "[Aa]ug", + "[Ss]ep", + "[Oo]ct", + "[Nn]ov", + "[Dd]ec" +}; +struct tm *localtime(); + +tprint(t) +long t; +{ + struct tm *tm; + tm = localtime(&t); + printf("(^|[ (,;])((%s[^ ]* *|%d/)0*%d)([^0123456789]|$)\n", + month[tm->tm_mon], tm->tm_mon + 1, tm->tm_mday); +} + +main() +{ + long t; + time(&t); + tprint(t); + switch(localtime(&t)->tm_wday) { + case 5: + t += DAY; + tprint(t); + case 6: + t += DAY; + tprint(t); + default: + t += DAY; + tprint(t); + } +}