Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 01 Mar 2010 22:27:08 -0700 (MST)
From:      "M. Warner Losh" <imp@bsdimp.com>
To:        rdivacky@freebsd.org
Cc:        src-committers@freebsd.org, svn-src-user@freebsd.org, edwin@freebsd.org
Subject:   Re: svn commit: r204479 - user/edwin/ncal
Message-ID:  <20100301.222708.986891133540166335.imp@bsdimp.com>
In-Reply-To: <20100228205005.GA4003@freebsd.org>
References:  <201002282036.o1SKaPUI085762@svn.freebsd.org> <20100228205005.GA4003@freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
In message: <20100228205005.GA4003@freebsd.org>
            Roman Divacky <rdivacky@FreeBSD.org> writes:
: On Sun, Feb 28, 2010 at 08:36:25PM +0000, Edwin Groothuis wrote:
: > Author: edwin
: > Date: Sun Feb 28 20:36:24 2010
: > New Revision: 204479
: > URL: http://svn.freebsd.org/changeset/base/204479
: > 
: > Log:
: >   Do some work on ncal while we're at it.
: 
: I have a patch that implementes "cal -3" are you interested in it?

I can finally get of my script then :)

Warner

#!/bin/sh
########
# cal3 - 3-month calendar printer
########

case $# in
0|1)    eval `date "+M=${1:-%m} Y=${2:-%Y}"`;;
2)      M=$1 Y=$2;;
*)      echo "Usage: $0 [month [year]]" >&2; exit 2;;
esac

bc <<! | xargs -n2 cal | pr -3 -t -l8
m=$M; y=$Y
if (m>1) {m-1; y}; if (m==1) {12; y-1}     /* prev month */
m; y                                       /* this month */
if (m<12) {m+1; y}; if (m==12) {1; y+1}    /* next month */
!
exit 0



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20100301.222708.986891133540166335.imp>