| version 1.18, 2010/01/11 01:30:24 |
version 1.23, 2010/01/18 03:04:48 |
|
|
| 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.22 2010/01/18 02:46:48 andrew Exp $ |
| |
|
| use warnings; |
use warnings; |
| use strict; |
use strict; |
|
|
| use version; our $VERSION = qv('0.0.1'); |
use version; our $VERSION = qv('0.0.1'); |
| |
|
| { |
{ |
| my %text_of; |
|
| |
|
| my %tags_of; |
my @attr_refs = \( |
| my %priority_of; |
my %text_of, |
| my %completion_status_of; |
|
| my %known_tags_of; |
|
| |
|
| |
my %tags_of, |
| |
my %priority_of, |
| |
my %completion_status_of, |
| |
my %known_tags_of, |
| |
); |
| |
|
| # XXX Should the completion (x) be case sensitive? |
# XXX Should the completion (x) be case sensitive? |
| my $priority_completion_regex = qr{ |
my $priority_completion_regex = qr{ |
| ^ \s* |
^ \s* |
|
|
| $new =~ s/$priority_completion_regex//xms; |
$new =~ s/$priority_completion_regex//xms; |
| |
|
| if ( $self->done ) { |
if ( $self->done ) { |
| if ($self->done !~ /^x/ixms) { |
if ( $self->done !~ /^x/ixms ) { |
| push @new, 'x'; |
push @new, 'x'; |
| } |
} |
| push @new, $self->done; |
push @new, $self->done; |
|
|
| return $completion_status_of{$ident}; |
return $completion_status_of{$ident}; |
| } |
} |
| |
|
| |
sub DESTROY { |
| |
my ($self) = @_; |
| |
my $ident = ident $self; |
| |
foreach my $attr_ref (@attr_refs) { |
| |
delete $attr_ref->{$ident}; |
| |
} |
| |
} |
| } |
} |
| 1; # Magic true value required at end of module |
1; # Magic true value required at end of module |
| __END__ |
__END__ |