Re: [PATCH 1/2] cal: honor num_months when only a year argument

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tuesday 30 January 2018, Karel Zak wrote:
> On Wed, Jan 24, 2018 at 03:24:02PM +0100, Ruediger Meier wrote:
> > On Monday 22 January 2018, J William Piggott wrote:
> > > I don't know if this was an oversight or an overzealous
> > > interpretation of POSIX. Just in case, I'll address the
> > > POSIX possibility. POSIX description for cal(1) says:
> > >
> > >   If only the year operand is given, cal shall produce a
> > >   calendar for all twelve months in the given calendar year.
> > >
> > > It also says that cal(1) has no options, so in that context
> > > if an option is given then it should be expected to override
> > > POSIX behavior.
> >
> > We still don't need to fight against POSIX.
> >
> > "cal -1" behaves like POSIX cal without options.
> > "cal -3" behaves like POSIX except that it prints 3 months
> > whereever POSIX would print only 1.
> >
> > > Before patched all of these command displayed a full year:
> > > cal -1 2020
> > > cal -3 2020
> > > cal -n6 2020
> >
> > Seriously, I find the new behavior quiet useless and unwanted. In
> > past
>
> Well, old behavior is pretty strange too.

This is a bug introduced in v2.27-45-gccf3dd50c.

> $ cal  -V
> cal from util-linux 2.30.2
>
> $ cal --three  2012
>                                2012
>
>         July                  August                September
> Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa
>                 1  2       1  2  3  4  5  6                1  2  3
>  3  4  5  6  7  8  9    7  8  9 10 11 12 13    4  5  6  7  8  9 10
> 10 11 12 13 14 15 16   14 15 16 17 18 19 20   11 12 13 14 15 16 17
> 17 18 19 20 21 22 23   21 22 23 24 25 26 27   18 19 20 21 22 23 24
> 24 25 26 27 28 29 30   28 29 30 31            25 26 27 28 29 30
> 31
>        October               November               December
> Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa
>                    1          1  2  3  4  5                1  2  3
>  2  3  4  5  6  7  8    6  7  8  9 10 11 12    4  5  6  7  8  9 10
>  9 10 11 12 13 14 15   13 14 15 16 17 18 19   11 12 13 14 15 16 17
> 16 17 18 19 20 21 22   20 21 22 23 24 25 26   18 19 20 21 22 23 24
> 23 24 25 26 27 28 29   27 28 29 30            25 26 27 28 29 30 31
> 30 31
>        January               February                 March
> Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa
>  1  2  3  4  5  6  7             1  2  3  4                1  2  3
>  8  9 10 11 12 13 14    5  6  7  8  9 10 11    4  5  6  7  8  9 10
> 15 16 17 18 19 20 21   12 13 14 15 16 17 18   11 12 13 14 15 16 17
> 22 23 24 25 26 27 28   19 20 21 22 23 24 25   18 19 20 21 22 23 24
> 29 30 31               26 27 28 29            25 26 27 28 29 30 31
>
>         April                   May                   June
> Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa
>  1  2  3  4  5  6  7          1  2  3  4  5                   1  2
>  8  9 10 11 12 13 14    6  7  8  9 10 11 12    3  4  5  6  7  8  9
> 15 16 17 18 19 20 21   13 14 15 16 17 18 19   10 11 12 13 14 15 16
> 22 23 24 25 26 27 28   20 21 22 23 24 25 26   17 18 19 20 21 22 23
> 29 30                  27 28 29 30 31         24 25 26 27 28 29 30
>
>
> ... I don't understand why July etc.

It's because it shows a whole year with "today" in the middle.

$ cal -3  2012

does the same like

$ cal -n 6 --span 01 2012

That are 3 bugs in one :)

> > it seemed to work fine to have such alias in ~./profile
> >
> >   alias cal="cal -3"
>
> Nice.
>
> > But now "cal -3 2019" always shows Dec, Jan, Feb. Can't believe
> > that any user finds this useful. At least it should output of the
> > "current" months of the given year. But I wouldn't change this at
> > all. It's just an annoying incompatible change without any benefit.
>
> This is good point. I think -1 and -3 should print the current month
> if the month is no specified.
>
>
>
>     Karel


--
To unsubscribe from this list: send the line "unsubscribe util-linux" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Netdev]     [Ethernet Bridging]     [Linux Wireless]     [Kernel Newbies]     [Security]     [Linux for Hams]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux Admin]     [Samba]

  Powered by Linux