aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoey Hess <joey@gnu.kitenet.net>2009-10-11 23:44:50 -0400
committerJoey Hess <joey@gnu.kitenet.net>2009-10-11 23:44:50 -0400
commit1c6794f46a729eea8c7e7d49fcf7c6a54dae2ba9 (patch)
treefb7bbb0fa72a15dfc45809b473e3236e832d71c6
parent4cce29259353223b1091a83e03748ae4b34b0796 (diff)
downloadikiwiki-1c6794f46a729eea8c7e7d49fcf7c6a54dae2ba9.tar
ikiwiki-1c6794f46a729eea8c7e7d49fcf7c6a54dae2ba9.tar.gz
allow spans
-rw-r--r--doc/ikiwiki-calendar.mdwn6
-rwxr-xr-xikiwiki-calendar5
2 files changed, 6 insertions, 5 deletions
diff --git a/doc/ikiwiki-calendar.mdwn b/doc/ikiwiki-calendar.mdwn
index e2cc612f3..3f5c6a29e 100644
--- a/doc/ikiwiki-calendar.mdwn
+++ b/doc/ikiwiki-calendar.mdwn
@@ -4,7 +4,7 @@ ikiwiki-calendar - create calendar archive pages
# SYNOPSIS
-ikiwiki-calendar [-f] your.setup [pagespec] [year]
+ikiwiki-calendar [-f] your.setup [pagespec] [startyear [endyear]]
# DESCRIPTION
@@ -22,8 +22,8 @@ default is all pages. To limit it to only posts in a blog,
use something like "posts/* and !*/Discussion".
It defaults to creating calendar pages for the current
-year, as well as the previous year, and the next year.
-If you specify a year, it will create pages for that year.
+year. If you specify a year, it will create pages for that year.
+Specify a second year to create pages for a span of years.
Existing pages will not be overwritten by this command by default.
Use the `-f` switch to force it to overwrite any existing pages.
diff --git a/ikiwiki-calendar b/ikiwiki-calendar
index 074f0d6fd..a9548d6ec 100755
--- a/ikiwiki-calendar
+++ b/ikiwiki-calendar
@@ -15,7 +15,8 @@ GetOptions(
) || usage();
my $setup=shift || usage();
my $pagespec=shift || "*";
-my $year=shift || 1900+(localtime(time))[5];
+my $startyear=shift || 1900+(localtime(time))[5];
+my $endyear=shift || $startyear;
%config=IkiWiki::defaultconfig();
IkiWiki::Setup::load($setup);
@@ -43,7 +44,7 @@ sub writearchive ($$;$) {
}
}
-foreach my $y ($year-1, $year, $year+1) {
+foreach my $y ($startyear..$endyear) {
writearchive("calendaryear.tmpl", $y);
foreach my $m (qw{01 02 03 04 05 06 07 08 09 10 11 12}) {
writearchive("calendarmonth.tmpl", $y, $m);