Perltidy 始终按标准输出
Perltidy always prints to standard out
我的 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
中有什么东西可能导致这种情况吗?我似乎找不到任何解释。
文档在 Styles section
中说
-pbp, --perl-best-practices
-pbp is an abbreviation for the parameters in the book Perl Best Practices by Damian Conway:
-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="
Please note that this parameter set includes -st and -se flags, which make perltidy act as a filter on one file only. These can be overridden by placing -nst and/or -nse after the -pbp parameter.
(我的重点) 〉 相关标志在I/O control section.
中有说明
我不知道为什么 -pbp
包含打印到标准流的标志,这意味着必须只有一个输入文件,但可能是有原因的;因此,详细检查其下所有这些标志的作用可能是个好主意。
我发现 -nst
(--nostandard-ouput
) 甚至在 -pbp
之后 右边 在同一行上工作。
我的 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
中有什么东西可能导致这种情况吗?我似乎找不到任何解释。
文档在 Styles section
中说-pbp, --perl-best-practices
-pbp is an abbreviation for the parameters in the book Perl Best Practices by Damian Conway:-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="
Please note that this parameter set includes -st and -se flags, which make perltidy act as a filter on one file only. These can be overridden by placing -nst and/or -nse after the -pbp parameter.
(我的重点) 〉 相关标志在I/O control section.
中有说明我不知道为什么 -pbp
包含打印到标准流的标志,这意味着必须只有一个输入文件,但可能是有原因的;因此,详细检查其下所有这些标志的作用可能是个好主意。
我发现 -nst
(--nostandard-ouput
) 甚至在 -pbp
之后 右边 在同一行上工作。