September 2017 Update

This commit is contained in:
Ingy döt Net 2017-09-23 10:01:46 +02:00
parent bba7bfd280
commit ba8067c3b7
14570 changed files with 153136 additions and 63871 deletions

View file

@ -8,16 +8,15 @@ func fmt_month (year, month) {
var str = sprintf("%-20s\n", month_names[month-1])
str += week_day_names.join(' ')+"\n"
var dt = %s'DateTime'
var dt = %s<DateTime>
var date = dt.new(year => year, month => month)
var week_day = date.day_of_week
str += ([" "] * week_day-1 -> join(" "))
str += (week_day-1 `of` " " -> join(" "))
var last_day = dt.last_day_of_month(year => year, month => month).day
for day in range(date.day, last_day) {
for day (date.day .. last_day) {
date = dt.new(year => year, month => month, day => day)
str += " " if (week_day ~~ range(2,7))
str += " " if (week_day ~~ (2..7))
if (week_day == 8) {
str += "\n"
week_day = 1
@ -26,17 +25,17 @@ func fmt_month (year, month) {
++week_day
}
str += " " if (week_day < 8)
str += ([" "] * 8-week_day -> join(" "))
str += (8-week_day `of` " " -> join(" "))
str += "\n"
}
func fmt_year (year) {
var month_strs = 12.of { |i| fmt_month(year, i).lines }
var month_strs = 12.of {|i| fmt_month(year, i+1).lines }
var str = (' '*30 + year + "\n")
for month in range(0, 11, months_per_col) {
for month (0..11 `by` months_per_col) {
while (month_strs[month]) {
months_per_col.times { |i|
for i (1..months_per_col) {
month_strs[month + i - 1] || next
str += month_strs[month + i - 1].shift
str += ' '*3
@ -49,4 +48,4 @@ func fmt_year (year) {
return str
}
print fmt_year(ARGV.is_empty ? 1969 : ARGV[0].to_i)
print fmt_year(ARGV ? Number(ARGV[0]) : 1969)