Perl::Tidy: annoying facts

So I was trying to use perltidy programmatically, that means using Perl::Tidy. Basically I wanted to use an existing .perltidyrc along with the backup option. That is, instead of making a new file with .tdy at the end, replace the original and back it up to .bak. So after reading the docs I figured that this should work:

   use Perl::Tidy ();
   use File::Spec;

   my $file = File::Spec->catfile( $dir,
      $filename );

   Perl::Tidy::perltidy(
      source     => $file,
      argv        => '-b',
      perltidyrc => $perltidyrc,
   );

Unfortunately that just doesn’t work. Here’s how I got it to work:

   Perl::Tidy::perltidy(
      argv        => "-b $file",
      perltidyrc => $perltidyrc,
   );

I also had to modify the .perltidyrc file some as apparently Perl::Tidy doesn’t have a way to choose who wins when there are conflicts in the switches and the config file. One way or another, it was annoying.

Maybe I was doing it wrong?

Posted Fri, Apr 24, 2009