version 1.17, 2010/01/11 01:08:35 |
version 1.20, 2010/01/12 20:09:02 |
|
|
package Text::Todo::Entry; |
package Text::Todo::Entry; |
|
|
# $RedRiver: Entry.pm,v 1.16 2010/01/10 22:49:53 andrew Exp $ |
# $AFresh1: Entry.pm,v 1.19 2010/01/11 19:52:06 andrew Exp $ |
|
|
use warnings; |
use warnings; |
use strict; |
use strict; |
|
|
= $text =~ / $priority_completion_regex /xms; |
= $text =~ / $priority_completion_regex /xms; |
|
|
$completion_status_of{$ident} = _clean_completed($completed); |
$completion_status_of{$ident} = _clean_completed($completed); |
$priority_of{$ident} = $priority; |
$priority_of{$ident} = $priority; |
|
|
return 1; |
return 1; |
} |
} |
|
|
$completed ||= q{}; |
$completed ||= q{}; |
$completed =~ s/^\s+|\s+$//gxms; |
$completed =~ s/^\s+|\s+$//gxms; |
|
|
if (!$completed) { |
if ( !$completed ) { |
return; |
return; |
} |
} |
|
|
if ($completed =~ s/(x)\s*//ixms) { |
if ( $completed =~ s/(x)\s*//ixms ) { |
my $status = $1; |
my $status = $1; |
if ($completed) { |
if ($completed) { |
return $completed; |
return $completed; |
|
|
$new =~ s/$priority_completion_regex//xms; |
$new =~ s/$priority_completion_regex//xms; |
|
|
if ( $self->done ) { |
if ( $self->done ) { |
|
if ( $self->done !~ /^x/ixms ) { |
|
push @new, 'x'; |
|
} |
push @new, $self->done; |
push @new, $self->done; |
} |
} |
|
|
|
|
return 1; |
return 1; |
} |
} |
|
|
$completion_status_of{$ident} = 'x'; |
$completion_status_of{$ident} = sprintf "%04d-%02d-%02d", |
|
( (localtime)[5] + 1900 ), |
|
( (localtime)[4] + 1 ), |
|
( (localtime)[3] ); |
|
|
return $self->prepend(); |
return $self->prepend(); |
} |
} |
|
|
|
|
$entry->do; |
$entry->do; |
|
|
Does this by prepending an 'x' to the beginning of the entry. |
Does this by prepending "x `date '%Y-%m-%d'`" to the beginning of the entry. |
|
|
=head2 done |
=head2 done |
|
|
Returns true if an entry is marked complete and false if not. |
Returns true if an entry is marked complete and false if not. |
|
|
if (!$entry->done) { |
if (!my $status = $entry->done) { |
# remind me to do it |
# remind me to do it |
} |
} |
|
|
|
If the entry starts as 'x date', for example 'x 2010-01-01', $status is now |
|
'2010-01-01'. |
|
If the entry just starts with 'x', then $status will be 'x'. |
|
|
=head1 DIAGNOSTICS |
=head1 DIAGNOSTICS |
|
|