我的Perltidy始终打印为标准输出,而不是默认输出test.pl.tdy
:
perltidy test.pl
这是我的.perltidyrc
:
-pbp # Start with Perl Best Practices
-w
-l=100 # 100 characters per line
-ce # 'cuddled' elses. elses appear on the same line as last brace
-pt=2 # no parentheses spacing
-pt=2 # High parenthesis tightness
-bt=2 # High brace tightness
-sbt=2 # High square bracket tightness
-bar # opening braces right
-nsbl # open subroutine brace on right
-bbvt=1 # Block Brace Vertical Tightness
-sot # stack opening tokens
-sct # stack closing tokens
-nsfs # no For Loop Semicolon Spaces
-nolq # don't outdent long strings
即使我这样做:
perltidy -b test.pl
仍会打印到标准输出,而不是打印test.pl.bak
。我可以将其转到其他文件的唯一方法是:
perltidy test.pl > test.pl.tdy
我的身上是否有.perltidyrc
可能引起这种情况?我似乎找不到任何解释。
该文档在“样式”部分中说
-pbp,--perl-best-practices
-pbp是Damian Conway写的《 Perl Best Practices》一书中参数的缩写:-l=78 -i=4 -ci=4 -st -se -vt=2 -cti=0 -pt=1 -bt=1 -sbt=1 -bbt=1 -nsfs -nolq -wbb="% + - * / x != == >= <= =~ !~ < > | & = **= += *= &= <<= &&= -= /= |= >>= ||= //= .= %= ^= x="
请注意,此参数集包括-st和-se标志,它们使perltidy仅充当一个文件的过滤器。可以通过在-pbp参数之后放置-nst和/或-nse来覆盖这些参数。
(我的重点)相关标志在I / O控制部分中进行了描述。
我不知道为什么要-pbp
包含要打印到标准流的标志,这意味着必须只有一个输入文件,但是可能有原因;因此,最好仔细检查其下所有这些标志的作用。
我发现-nst
(--nostandard-ouput
)即使在同一行之后也可以正常工作-pbp
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句