View on
David Golden > App-CPAN-Mini-Visit-0.006 > visitcpan


Annotate this POD


New  4
Open  0
View/Report Bugs
Source   Latest Release: App-CPAN-Mini-Visit-0.008


visitcpan - explore each distribution in a minicpan repository


This documentation refers to 0.006.


     $ visitcpan [OPTIONS] [PROGRAM]
     $ visitcpan [OPTIONS] -- [PROGRAM] [ARGS]


This program executes other programs against each distribution in a minicpan repository. Given a program to run, for each distribution archive in the repository, it will:

If no program to run is provided, visitcpan will instead produce a listing of distribution files, one per line, that can be piped to other programs for analysis.

To avoid conflicts between visitcpan options and arguments provided to the program to run, use two dashes ('--') to separate minicpan options from other arguments.

By default, visitcpan will use a local minicpan repository as defined in a .minicpanrc file.


  --append|-a        --append=dist -> append distname after ARGS
                     --append=path -> append tarball path after ARGS
  -e|-E              run next argument via 'perl -E'
  --help|-h          this usage info 
  --minicpan|-m      directory of a minicpan (defaults to local minicpan 
                     from CPAN::Mini config file)
  --output|-o        file to save output instead of sending to terminal
  --quiet|-q         silence warnings and suppress STDERR from tar
  --version|-V       visitcpan program version
  --                 indicates the end of options for visitcpan


   # count number of distributiosn in the minicpan
   $ visitcpan | wc -l
   # get a listing of all distributions using Build.PL
   $ visitcpan -q -a dist -o listing.txt -e 'say shift if -f "Build.PL"'
   # run a program against each distribution
   $ visitcpan -q -- ack -a 'use version;'


Please report any bugs or feature using the CPAN Request Tracker. Bugs can be submitted through the web interface at

When submitting a bug or request, please include a test-file or a patch to an existing test-file that illustrates the bug or desired feature.


CPAN::Mini::Extract creates a minicpan with archives extracted. Analyzing an extracted tree will be faster than visitcpan, but the tree will take up substantially more space on disk.


David A. Golden (DAGOLDEN)


Copyright (c) 2008-2009 by David A. Golden

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

Files produced as output though the use of this software, including generated copies of boilerplate templates provided with this software, shall not be considered Derivative Works, but shall be considered the original work of the Licensor.

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

syntax highlighting: