On Sun, 23 Dec 2012 06:52:15 +0100, gregor herrmann wrote: > But ignoring that, it links to each posting I ever made in a > December, not only in 2012. Which is not surprising since the code > only checks for the month ...
And in months with single digits (or it least in January) it doesn't work, since 01 eq 1 is not true. The following seems to work: #v+ --- unpacked/usr/bin/chronicle 2011-05-15 20:15:12.000000000 +0200 +++ /usr/bin/chronicle 2013-01-06 19:29:25.177514918 +0100 @@ -3177,7 +3172,9 @@ $cal->weekdays( 'Mo', 'Tue', 'We', 'Thu', 'Fr' ); # get 4th element from localtime aka month in form of (0..11) - my $curmonth = (localtime)[4] + 1; + my $curmonth = sprintf( "%02d", (localtime)[4] + 1 ); + # get 5th element from localtime aka year in form of year-since-1900 + my $curyear = (localtime)[5] + 1900; foreach my $f (%data) { @@ -3199,7 +3196,7 @@ my ( $year, $month, $day ) = split( /-/, $date ); - if ( $month eq $curmonth ) + if ( $month eq $curmonth && $year eq $curyear ) { $cal->setdatehref( $day, fileToTitle( $data{ $f }->{ 'title' } ) ); } #v- Cheers, gregor -- .''`. Homepage: http://info.comodo.priv.at/ - OpenPGP key 0xBB3A68018649AA06 : :' : Debian GNU/Linux user, admin, and developer - http://www.debian.org/ `. `' Member of VIBE!AT & SPI, fellow of the Free Software Foundation Europe `- NP: Walter Tessaris: Big Buck
signature.asc
Description: Digital signature