source: trunk/third/perl/lib/File/Spec/Functions.pm @ 17035

Revision 17035, 1.6 KB checked in by zacheiss, 22 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r17034, which included commits to RCS files with non-trunk default branches.
Line 
1package File::Spec::Functions;
2
3use File::Spec;
4use strict;
5
6use vars qw(@ISA @EXPORT @EXPORT_OK %EXPORT_TAGS $VERSION);
7
8$VERSION = '1.1';
9
10require Exporter;
11
12@ISA = qw(Exporter);
13
14@EXPORT = qw(
15        canonpath
16        catdir
17        catfile
18        curdir
19        rootdir
20        updir
21        no_upwards
22        file_name_is_absolute
23        path
24);
25
26@EXPORT_OK = qw(
27        devnull
28        tmpdir
29        splitpath
30        splitdir
31        catpath
32        abs2rel
33        rel2abs
34);
35
36%EXPORT_TAGS = ( ALL => [ @EXPORT_OK, @EXPORT ] );
37
38foreach my $meth (@EXPORT, @EXPORT_OK) {
39    my $sub = File::Spec->can($meth);
40    no strict 'refs';
41    *{$meth} = sub {&$sub('File::Spec', @_)};
42}
43
44
451;
46__END__
47
48=head1 NAME
49
50File::Spec::Functions - portably perform operations on file names
51
52=head1 SYNOPSIS
53
54        use File::Spec::Functions;
55        $x = catfile('a','b');
56
57=head1 DESCRIPTION
58
59This module exports convenience functions for all of the class methods
60provided by File::Spec.
61
62For a reference of available functions, please consult L<File::Spec::Unix>,
63which contains the entire set, and which is inherited by the modules for
64other platforms. For further information, please see L<File::Spec::Mac>,
65L<File::Spec::OS2>, L<File::Spec::Win32>, or L<File::Spec::VMS>.
66
67=head2 Exports
68
69The following functions are exported by default.
70
71        canonpath
72        catdir
73        catfile
74        curdir
75        rootdir
76        updir
77        no_upwards
78        file_name_is_absolute
79        path
80
81
82The following functions are exported only by request.
83
84        devnull
85        tmpdir
86        splitpath
87        splitdir
88        catpath
89        abs2rel
90        rel2abs
91
92All the functions may be imported using the C<:ALL> tag.
93
94=head1 SEE ALSO
95
96File::Spec, File::Spec::Unix, File::Spec::Mac, File::Spec::OS2,
97File::Spec::Win32, File::Spec::VMS, ExtUtils::MakeMaker
Note: See TracBrowser for help on using the repository browser.