Perl version of bsd cal
I wanted to see the week number to the left of the calendar, with bsd cal it's only possible to show the week number at the bottom using ncal
$ ncal -w -M
April 2018
Mo 2 9 16 23 30
Tu 3 10 17 24
We 4 11 18 25
Th 5 12 19 26
Fr 6 13 20 27
Sa 7 14 21 28
Su 1 8 15 22 29
13 14 15 16 17 18
vs
$ pcal
April 2018
Mo Tu We Th Fr Sa Su
13 1
14 2 3 4 5 6 7 8
15 9 10 11 12 13 14 15
16 16 17 18 19 20 21 22
17 23 24 25 26 27 28 29
18 30
Full week at start and end of month not displayed
pcal (c)2019 Jari Matilainen
Usage: pcal.pl [+|-<#>|<#> [<#>]] [-m|--month <month>] [-y|--year <year>] [-B|--before <before>]
[-A|--after <after>] [-H|--noholidays] [-F|--nofullweek] [-C|--nocolors]
[-v...v|--verbose] [-h|--help|--usage]
Details:
-|+<num> Display month that is <num> months before/after the current one
<month> [<year>] Display <month> for current year or for <year>
-m|--month <month> Display <month>
-y|--year <year> Display full <year> if -m not specified, otherwise display <month> of <year>
-B|--before <num> Display <num> months before the current one
-A|--after <num> Display <num> months after the current one
-H|--noholidays Hide Swedish holidays
-F|--nofullweek Hide display of full week at start and end of month
-C|--nocolors Don't use colors
-v|--verbose Print more verbose output
-h|--help|--usage Show this help
At least perl v5.10
Clone
DateTime
Path::Tiny
Text::Table
Optional:
Term::ANSIColor # You need to disable colors with -C if module is not installed
Mojolicious # You need to disable display of holidays with -H if module is not installed
Sereal::Encoder # Same as above for the following two modules
Sereal::Decoder #