| App-EditorTools documentation | Contained in the App-EditorTools distribution. |
App::EditorTools::Command::RenamePackageFromPath - Rename the Package Based on the Path of the File
See App::EditorTools for documentation.
Mark Grimes, <mgrimes@cpan.org>
Copyright (C) 2010 by Mark Grimes
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.2 or, at your option, any later version of Perl 5 you may have available.
| App-EditorTools documentation | Contained in the App-EditorTools distribution. |
package App::EditorTools::Command::RenamePackageFromPath; use strict; use warnings; use App::EditorTools -command; sub opt_spec { return ( [ "filename|f=s", "The filename and path of the package", ] ); } sub validate_args { my ( $self, $opt, $args ) = @_; $self->usage_error("Filename is required") unless $opt->{filename}; return 1; } sub execute { my ( $self, $opt, $arg ) = @_; my $doc_as_str = eval { local $/ = undef; <STDIN> }; require PPIx::EditorTools::RenamePackageFromPath; print PPIx::EditorTools::RenamePackageFromPath->new->rename( code => $doc_as_str, filename => $opt->{filename} )->code; return; } 1;