table of contents
PRT(1p) | User Contributed Perl Documentation | PRT(1p) |
NAME¶
prt - Command line frontend of App::PRTSYNOPSIS¶
$ prt <command> <args> $ prt <command> <args> <files>
DESCRIPTION¶
prt is the command line frontend of App::PRT.SUBCOMMANDS¶
- replace_token
Replace "foo" token with "bar".
prt replace_token foo bar
Replace "foo" token with "bar" but target statements must have "bazz" token.
prt replace_token foo bar --in-statement bazz
- rename_class
Rename "Foo" class to "Bar" class.
prt rename_class Foo Bar
- rename_namespace
Rename "Foo" and "Foo::*" classes to "Bar" and "Bar::*" classes.
prt rename_namespace Foo Bar
- delete_method
Delete "eat" method from "Food" class.
prt delete_method Food eat
- move_class_method
Move "method" method in "Class" class to "another_method" method in "AnotherClass". "Class"'s including packages are copied to "AnotherClass".
prt move_class_method 'Class#method' 'AnotherClass#another_method'
TARGET FILES¶
You can specify the target files to refactor.prt replace_token foo bar lib/**/**.pm t/*.t # Refactor Perl modules in lib/ and test files in t/
Without target files, "App::PRT" collects source codes in your project automatically. "App::PRT" searches "cpanfile" to detect project root directory. When executed in git repository, All files in the repository are used.
prt replace_token foo bar # Refactor the project in current working directory
LICENSE¶
Copyright (C) hitode909.This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
AUTHOR¶
hitode909 <hitode909@gmail.com>2015-07-24 | perl v5.20.2 |