Операторы присваивания Perltidy Unalign (= и =›)

У меня есть код, который ранее был отформатирован perltidy. У него выровнены операторы присваивания. Как я могу заставить perltidy выровнять операторы присваивания. Я изучил все руководство, пробуя и экспериментируя. Вот мой текущий список аргументов:

-i=2 -nt -bt=2 -bbvt=0 -dws -asc -dsm -vt=2 -pt=2 -nwls='= =>' -wls='= =>' -sak='if elsif for while unless'

Обратите внимание: я хочу -nwls='= =>' -wls='= =>', то есть удалить все пробелы слева от операторов = или =>, но затем добавить один пробел слева. Я полагаю, что мне действительно нужно просто написать сценарий, который дважды запускает perltidy, чтобы удалить пробелы вокруг =, а затем добавить его снова.


person mike_haney    schedule 29.11.2011    source источник
comment
=> не является оператором присваивания, это запятая в кавычках.   -  person Eric Strom    schedule 29.11.2011
comment
Не могли бы вы привести пример выравнивания, которое у вас есть, и выравнивания, которое вы хотите?   -  person Schwern    schedule 30.11.2011
comment
Возможно, вам поможет такой патч: -spac">Как запретить PerlTidy выравнивать назначения, но продолжать добавлять одиночные пробелы?   -  person Karsten S.    schedule 30.11.2011
comment
Эрик, спасибо за исправление, есть что добавить?   -  person mike_haney    schedule 30.11.2011
comment
Я думаю, что я на стороне Брайана в этом. Я видел этот патч, Карстен, но я использую бинарный файл perltidy, а не Perl::Tidy или какой-то другой модуль, но все равно спасибо.   -  person mike_haney    schedule 30.11.2011
comment
Разве вы не понимаете, что perltidy — это просто очень маленький скрипт-оболочка вокруг Perl::Tidy модуль? Оба являются частью дистрибутива Perl-Tidy.   -  person daxim    schedule 30.11.2011