如何自动整理Perl源代码?

Ank*_*pta 16 perl autoformatting perl-tidy

我公司的一只猫走过键盘,留下了有效的1000多行可执行Perl代码供我维护.

感谢Perl的TMTOWTDI理念,我发现自己正在搜索Google,以了解她所生成的每一行代码.

为了增加我的痛苦,代码没有缩进,并且在一行中发现两个语句频繁出现,无法确定循环是外/内.

如何自动将此Perl代码置于健全状态?是的,我打赌会有一些CPAN模块可以做到这一点.一些外部工具怎么样?有线索吗?

raf*_*afl 23

Perl::Tidy可以做到这一点,等等.它通常通过perltidy它安装的可执行文件使用.


jus*_*ime 6

Perl Tidy是一个非常有用的实用程序.它配备了一系列选项.http://perltidy.sourceforge.net/http://perltidy.sourceforge.net/tutorial.html上
有一些指导.

例如,-i=8覆盖要缩进的空格数(默认值= 4) -bl并将大括号放在新行上:

 if ( $something )
 {
     print ".....";
 }
Run Code Online (Sandbox Code Playgroud)

我建议玩一个代码副本,看看你最喜欢哪个选项.

您可以从CPAN安装它,也可以在http://perltidy.sourceforge.net/上更改其他选项,具体取决于您的平台和品味!


Zai*_*aid 6

以下是如何使用perltidy非默认行为的几个示例: