Beefy Boxes and Bandwidth Generously Provided by pair Networks
more useful options

Re^2: Best Module Starter?

by Monk::Thomas (Pilgrim)
on Jun 20, 2013 at 09:46 UTC ( #1039929=note: print w/ replies, xml ) Need Help??

in reply to Re: Best Module Starter?
in thread Best Module Starter?

Thanks for the script. I changed it a bit. Here's my version. (Hopefully I didn't introduce a bug.)

#!/usr/bin/perl # # a simple module initializer using TemplateToolkit # original source: # - code rewritten a bit # - use Path::Class instead of File::Spec # - renamed '' template file to use Cwd; use Path::Class qw(file); my $template_dir = "~/.templates/modules/"; my $module = $ARGV[0] || prompt( "Module name> " ); (my $dist = $module) =~ s/::/-/g; # Foo::Bar::Baz -> Foo-Bar-Baz (my $base = $module) =~ s/.*:://; # Foo::Bar::Baz -> Baz my $file = $base . ".pm"; # Baz -> my $cwd = file(cwd(), $dist); # must contain ttree (provided through Template Toolkit) $ENV{PATH} = '/usr/local/bin:/usr/bin:/bin'; my @command = ( 'ttree', "-s $template_dir", "-d $cwd", "-define module='$module'", "-define module_file='$file'", "-define module_dist='$dist'", ); system join " ", @command; chdir $dist; rename file('lib', ''), file('lib', $file); sub prompt { print join "\n", @_; print "> "; my $line = <STDIN>; chomp $line; $line; }

Comment on Re^2: Best Module Starter?
Download Code

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1039929]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others chanting in the Monastery: (5)
As of 2015-10-09 04:29 GMT
Find Nodes?
    Voting Booth?

    Does Humor Belong in Programming?

    Results (233 votes), past polls