gh-112240: Add option to calendar module CLI to specify the weekday to start each week (GH-112241)

This commit is contained in:
Steven Ward 2024-01-29 11:58:21 -05:00 committed by GitHub
parent 39c766b579
commit 2c089b09ac
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 16 additions and 1 deletions

View File

@ -586,10 +586,16 @@ The following options are accepted:
or as an HTML document.
.. option:: --first-weekday WEEKDAY, -f WEEKDAY
The weekday to start each week.
Must be a number between 0 (Monday) and 6 (Sunday).
Defaults to 0.
.. option:: year
The year to print the calendar for.
Must be a number between 1 and 9999.
Defaults to the current year.

View File

@ -734,6 +734,11 @@ def main(args=None):
choices=("text", "html"),
help="output type (text or html)"
)
parser.add_argument(
"-f", "--first-weekday",
type=int, default=0,
help="weekday (0 is Monday, 6 is Sunday) to start each week (default 0)"
)
parser.add_argument(
"year",
nargs='?', type=int,
@ -761,6 +766,7 @@ def main(args=None):
cal = LocaleHTMLCalendar(locale=locale)
else:
cal = HTMLCalendar()
cal.setfirstweekday(options.first_weekday)
encoding = options.encoding
if encoding is None:
encoding = sys.getdefaultencoding()
@ -775,6 +781,7 @@ def main(args=None):
cal = LocaleTextCalendar(locale=locale)
else:
cal = TextCalendar()
cal.setfirstweekday(options.first_weekday)
optdict = dict(w=options.width, l=options.lines)
if options.month is None:
optdict["c"] = options.spacing

View File

@ -0,0 +1,2 @@
Add option to calendar module CLI to specify the weekday to start each week.
Patch by Steven Ward.