[BACK]Return to API.pm CVS log [TXT][DIR] Up to [local] / todotxt / Text-Todo-REST-API / lib / Text / Todo / REST

Diff for /todotxt/Text-Todo-REST-API/lib/Text/Todo/REST/API.pm between version 1.14 and 1.17

version 1.14, 2010/01/26 05:05:00 version 1.17, 2010/01/31 03:10:39
Line 1 
Line 1 
 package Text::Todo::REST::API;  package Text::Todo::REST::API;
   
 # $AFresh1: API.pm,v 1.13 2010/01/26 04:30:13 andrew Exp $  # $AFresh1: API.pm,v 1.16 2010/01/26 06:03:11 andrew Exp $
   
 use warnings;  use warnings;
 use strict;  use strict;
Line 104 
Line 104 
         }          }
   
         if ( $options{action} eq 'entry' && @{ $options{args} } ) {          if ( $options{action} eq 'entry' && @{ $options{args} } ) {
             $options{entry} = shift @{ $options{args} };              $options{action} .= q{_} . lc shift @{ $options{args} };
             if ( @{ $options{args} } ) {  
                 $options{action} .= q{_} . lc shift @{ $options{args} };  
             }  
         }          }
   
         push @{ $options{args} }, @args;          push @{ $options{args} }, @args;
   
         $options{list}          my $list = $self->_todo->file( $options{list} );
             = defined $options{list} ? $options{list} : 'todo_file';  
           my $suffix = $self->_suffix || q{};
         if ($options{list} !~ /\Q $options{suffix} \E$/xms) {          if ( $list !~ / \Q$suffix\E $/ixms ) {
             $options{list} .= $options{suffix};              $list .= $suffix;
         }          }
   
           $options{list} = $list;
   
         if ( $options{format} ) {          if ( $options{format} ) {
             $format_of{ ident $self } = $options{format};              $format_of{ ident $self } = $options{format};
             delete $options{format};              delete $options{format};
Line 161 
Line 160 
         my ( $self, $path ) = @_;          my ( $self, $path ) = @_;
   
         my %options = (          my %options = (
               action => 'files',
             list   => undef,              list   => undef,
             action => undef,              entry  => undef,
             args   => [],              args   => [],
         );          );
   
Line 173 
Line 173 
             $options{format} = $1;              $options{format} = $1;
         }          }
   
         ( $options{list}, $options{action}, @{ $options{args} } ) = split '/',          ( $options{list}, $options{entry}, @{ $options{args} } ) = split '/',
             $path;              $path;
   
         if ( $options{list} ) {          if ( $options{list} ) {
             $options{action} ||= 'list';              $options{action} = 'list';
   
             if ( ( lc $options{list} ) eq 'files' ) {  
                 $options{action} = lc $options{list};  
                 $options{list}   = q{};  
             }  
             elsif ( $self->_todo->file( $options{list} ) ) {  
                 $options{list} = $self->_todo->file( $options{list} );  
             }  
         }          }
   
         if ( @{ $options{args} } && ( lc $options{args}[0] ) eq 'entry' ) {          if ( $options{entry} ) {
             $options{action} = lc shift @{ $options{args} };              $options{action} = 'entry';
         }          }
   
         return %options;          return %options;

Legend:
Removed from v.1.14  
changed lines
  Added in v.1.17

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>