Perltidy: возможность сохранить sub($args){} в виде одной строки?

$fs->traverse('/foo')->filter(sub ($name, $dir) { $name !~ /^\./; });
$fs->traverse('/foo')->filter(sub { $_[0] !~ /^\./; });

Есть ли возможность оставить первую строку как есть? Потому что с -pbp perltidy разбивает его на 5 строк из-за функции подписи.


person alexbyk    schedule 16.06.2016    source источник
comment
кросспост.   -  person choroba    schedule 17.06.2016
comment
Какая версия? Обновите до последней версии и посмотрите, решит ли она вашу проблему. В последних двух версиях были изменения и исправления, связанные с подписью.   -  person runrig    schedule 17.06.2016


Ответы (1)


perltidy -fnl («Если вы не хотите никаких изменений разрывов строк в строках кода в вашем скрипте»), похоже, работает, хотя я не уверен, как вы хотите, чтобы остальная часть вашего кода выглядела.

https://metacpan.org/pod/distribution/Perl-Tidy/bin/perltidy#Line-Break-Control

person edibleEnergy    schedule 17.06.2016
comment
Работает. Большое спасибо. - person alexbyk; 17.06.2016
comment
Мне часто нравятся разрывы строк, которые добавляет perltidy. ОП пытался обновиться? - person runrig; 14.09.2016