-----Original Message-----
From: SPENCERS [mailto:[EMAIL PROTECTED]
Sent: Saturday, June 28, 2003 12:37 PM
To: Harry Putnam
Subject: RE: find uniq paths in @INC


Hello, Harry.

   Is this what you are looking for?

#!/usr/bin/perl -w


# list all of the perl modules installed

use strict;
use File::Find ;

for (@INC) { find(\&modules,$_) ; }

sub modules 
{
        if (-d && /^[a-z]/) { $File::Find::prune = 1 ; return }
        return unless /\.pm$/ ;
        my $fullPath = "$File::Find::dir/$_";
        $fullPath =~ s!\.pm$!!;
        $fullPath =~ s#/(\w+)$#::$1# ;
        print "$fullPath \n";
}

-----Original Message-----
From: news [mailto:[EMAIL PROTECTED] Behalf Of Harry Putnam
Sent: Saturday, June 28, 2003 11:12 AM
To: [EMAIL PROTECTED]
Subject: find uniq paths in @INC


I've stumbled around with this before and someone posted something
that came close but still doesn't quite do what I want.

Maybe it isn't important enough to get this involved with it.

Here is the problem:

Summary run home made tools against only the uniq paths that might contain
perl *.pm files.

In my case: 
$ perl -e 'print $newINC = join("\n",@INC),"\n";'
/usr/local/lib/perl5/5.8.0/i686-linux
/usr/local/lib/perl5/5.8.0
/usr/local/lib/perl5/site_perl/5.8.0/i686-linux
/usr/local/lib/perl5/site_perl/5.8.0
/usr/local/lib/perl5/site_perl
/usr/lib/perl5/5.6.1
/usr/lib/perl5/site_perl/5.6.1
/usr/lib/perl5/site_perl
/usr/lib/perl5/Text
/usr/lib/perl5/vendor_perl/5.6.1
/usr/lib/perl5/vendor_perl
/usr/lib/perl5/5.6.1/i386-linux
/usr/lib/perl5/site_perl/5.6.1/i386-linux
/usr/lib/perl5/vendor_perl/5.6.1/i386-linux

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to