Perltidy始终按标准输出

srchulo

我的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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章