summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStaszek Wawrykiewicz <staw@gust.org.pl>2007-01-16 23:20:50 +0000
committerStaszek Wawrykiewicz <staw@gust.org.pl>2007-01-16 23:20:50 +0000
commite21aa414223ff66e6a886b7ff6a3a9028b5b020c (patch)
tree265b5cbe1c05f6e96a15061eff4ab2ac0ea3a69a
parentb6db1c4898dabe252d46a59f2140bb0646fbb6f3 (diff)
Functions.pm added for win32 perl
git-svn-id: svn://tug.org/texlive/trunk@3536 c570f23f-e606-0410-a88d-b1316a301751
-rw-r--r--Master/perltl/lib/File/Spec/Functions.pm109
-rw-r--r--Master/texmf/tpm/bin-perl.tpm1
2 files changed, 110 insertions, 0 deletions
diff --git a/Master/perltl/lib/File/Spec/Functions.pm b/Master/perltl/lib/File/Spec/Functions.pm
new file mode 100644
index 00000000000..38c898c5d8f
--- /dev/null
+++ b/Master/perltl/lib/File/Spec/Functions.pm
@@ -0,0 +1,109 @@
+package File::Spec::Functions;
+
+use File::Spec;
+use strict;
+
+use vars qw(@ISA @EXPORT @EXPORT_OK %EXPORT_TAGS $VERSION);
+
+$VERSION = '1.3';
+
+require Exporter;
+
+@ISA = qw(Exporter);
+
+@EXPORT = qw(
+ canonpath
+ catdir
+ catfile
+ curdir
+ rootdir
+ updir
+ no_upwards
+ file_name_is_absolute
+ path
+);
+
+@EXPORT_OK = qw(
+ devnull
+ tmpdir
+ splitpath
+ splitdir
+ catpath
+ abs2rel
+ rel2abs
+ case_tolerant
+);
+
+%EXPORT_TAGS = ( ALL => [ @EXPORT_OK, @EXPORT ] );
+
+foreach my $meth (@EXPORT, @EXPORT_OK) {
+ my $sub = File::Spec->can($meth);
+ no strict 'refs';
+ *{$meth} = sub {&$sub('File::Spec', @_)};
+}
+
+
+1;
+__END__
+
+=head1 NAME
+
+File::Spec::Functions - portably perform operations on file names
+
+=head1 SYNOPSIS
+
+ use File::Spec::Functions;
+ $x = catfile('a','b');
+
+=head1 DESCRIPTION
+
+This module exports convenience functions for all of the class methods
+provided by File::Spec.
+
+For a reference of available functions, please consult L<File::Spec::Unix>,
+which contains the entire set, and which is inherited by the modules for
+other platforms. For further information, please see L<File::Spec::Mac>,
+L<File::Spec::OS2>, L<File::Spec::Win32>, or L<File::Spec::VMS>.
+
+=head2 Exports
+
+The following functions are exported by default.
+
+ canonpath
+ catdir
+ catfile
+ curdir
+ rootdir
+ updir
+ no_upwards
+ file_name_is_absolute
+ path
+
+
+The following functions are exported only by request.
+
+ devnull
+ tmpdir
+ splitpath
+ splitdir
+ catpath
+ abs2rel
+ rel2abs
+ case_tolerant
+
+All the functions may be imported using the C<:ALL> tag.
+
+=head1 COPYRIGHT
+
+Copyright (c) 2004 by the Perl 5 Porters. All rights reserved.
+
+This program is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself.
+
+=head1 SEE ALSO
+
+File::Spec, File::Spec::Unix, File::Spec::Mac, File::Spec::OS2,
+File::Spec::Win32, File::Spec::VMS, ExtUtils::MakeMaker
+
+=cut
+
diff --git a/Master/texmf/tpm/bin-perl.tpm b/Master/texmf/tpm/bin-perl.tpm
index de5a49a3ac2..23e6de0ddb0 100644
--- a/Master/texmf/tpm/bin-perl.tpm
+++ b/Master/texmf/tpm/bin-perl.tpm
@@ -115,6 +115,7 @@ perltl/lib/File/Find.pm
perltl/lib/File/Glob.pm
perltl/lib/File/Path.pm
perltl/lib/File/Spec.pm
+perltl/lib/File/Spec/Functions.pm
perltl/lib/File/Spec/Unix.pm
perltl/lib/File/Spec/Win32.pm
perltl/lib/File/Temp.pm