http://qs321.pair.com?node_id=523073

Ovid has asked for the wisdom of the Perl Monks concerning the following question:

This has been driving me batty, but I can't figure out how to get the following to remain unchanged after running perltidy.

my %hash = ( some_long_key => { INCLUDE_PATH => __PACKAGE__->path_to('www/templates/tt') } );

For a more extreme example, what about this:

my $process = Background->new($^X, "-I$lib", "-MMyLong:Namespace::Bar::Bat", "-e 1", "other", "arguments", "here");

Our perltidyrc at work is turning that into this:

my $process = Background->new( $^X, "-I$lib", "-MMyLong:Namespace::Bar +::Bat", "-e 1", "other", "arguments", "here" );

That's pretty darned ugly. I'd much rather have this:

my $process = Background->new( $^X, "-I$lib", "-MMyLong:Namespace::Bar::Bat", "-e 1", "other", "arguments", "here", );

Or even this:

my $process = Background->new( $^X, "-I$lib", "-MMyLong:Namespace::Bar::Bat", "-e 1", "other", "arguments", "here", );

Is there some .perltidyrc configuration which will manage those? (Particularly the "my %hash" example). I'm on the verge of giving up on Perl::Tidy. Of course, if there's anything other than this module which you can suggest, I'm all ears.

Cheers,
Ovid

New address of my CGI Course.

Replies are listed 'Best First'.
Re: (OT) Configuring Perl::Tidy
by perrin (Chancellor) on Jan 13, 2006 at 19:37 UTC
    You can use this to preserver your breaks in lists:
    -boc # break at old comma points
    and this will control line length:
    -l=78 # set max-width to 78 columns

      I already had the -l=78, but I missed the -boc. That's half the battle. Thanks!

      Cheers,
      Ovid

      New address of my CGI Course.