Rand Stats

File::Which

github:azawawi

File::Which

Actions
Status

This is a Raku 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 raku executables in PATH
say which('raku', :all);

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

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

Installation

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

$ zef install File::Which

Testing

$ prove --ext .rakutest -ve "raku -I."
$ zef install Test::META
$ AUTHOR_TESTING=1 prove --ext .rakutest -ve "raku -I."

Author

Raku port:

A bit of tests:

Perl 5 version:

License

MIT License