Skip to content
Cross platform Perl 6 executable path finder (aka which on UNIX)
Other Other
  1. Other 98.3%
  2. Other 1.7%
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
examples
lib/File
t
.gitignore
.travis.yml
LICENSE
META6.json
README.md
appveyor.yml

README.md

File::Which

Build Status Build status

This is a Perl 6 Object-oriented port of File::Which (CPAN).

File::Which finds the full or relative paths to an executable program on the system. This is normally the function of which utility which is typically implemented as either a program or a built in shell command. On some unfortunate platforms, such as Microsoft Windows it is not provided as part of the core operating system.

This module provides a consistent API to this functionality regardless of the underlying platform.

use File::Which :whence;

# All perl executables in PATH
say which('perl6', :all);

# First executable in PATH
say which('perl6');

# Same as which('perl6')
say whence('perl6');

Installation

To install it using zef (a module management tool bundled with Rakudo Star):

$ zef install File::Which

Testing

  • To run tests:
$ prove -ve "perl6 -Ilib"
  • To run all tests including author tests (Please make sure Test::Meta is installed):
$ zef install Test::META
$ TEST_AUTHOR=1 prove -ve "perl6 -Ilib"

Author

Perl 6 port:

A bit of tests:

Perl 5 version:

License

MIT License

You can’t perform that action at this time.