summaryrefslogtreecommitdiff
path: root/lib/Cwd.pm
diff options
context:
space:
mode:
authorBenjamin Sugars <bsugars@canoe.ca>2001-03-20 10:33:32 -0500
committerJarkko Hietaniemi <jhi@iki.fi>2001-03-21 01:22:52 +0000
commit902bacac8f903013ef6aefa9890e90468ac9406c (patch)
tree5797fa78bfbdb54eeeb885265591f33e62bf579f /lib/Cwd.pm
parent9402d6ed2c283eecb57dee09174d6f259c11dbef (diff)
downloadperl-902bacac8f903013ef6aefa9890e90468ac9406c.tar.gz
Cwd.pm docs
Message-ID: <Pine.LNX.4.21.0103201516550.7893-100000@marmot.rim.canoe.ca> p4raw-id: //depot/perl@9271
Diffstat (limited to 'lib/Cwd.pm')
-rw-r--r--lib/Cwd.pm43
1 files changed, 26 insertions, 17 deletions
diff --git a/lib/Cwd.pm b/lib/Cwd.pm
index f27bd3a12b..6f28088967 100644
--- a/lib/Cwd.pm
+++ b/lib/Cwd.pm
@@ -3,7 +3,7 @@ require 5.000;
=head1 NAME
-getcwd - get pathname of current working directory
+Cwd - get pathname of current working directory
=head1 SYNOPSIS
@@ -14,6 +14,9 @@ getcwd - get pathname of current working directory
$dir = getcwd;
use Cwd;
+ $dir = fastcwd;
+
+ use Cwd;
$dir = fastgetcwd;
use Cwd 'chdir';
@@ -28,16 +31,21 @@ getcwd - get pathname of current working directory
=head1 DESCRIPTION
+This module provides functions for determining the pathname of the
+current working directory. By default, it exports the functions
+cwd(), getcwd(), fastcwd(), and fastgetcwd() into the caller's
+namespace. Each of these functions are called without arguments and
+return the absolute path of the current working directory. It is
+recommended that cwd (or another *cwd() function) be used in I<all>
+code to ensure portability.
+
+The cwd() is the most natural and safe form for the current
+architecture. For most systems it is identical to `pwd` (but without
+the trailing line terminator).
+
The getcwd() function re-implements the getcwd(3) (or getwd(3)) functions
in Perl.
-The abs_path() function takes a single argument and returns the
-absolute pathname for that argument. It uses the same algorithm
-as getcwd(). (Actually, getcwd() is abs_path(".")) Symbolic links
-and relative-path components ("." and "..") are resolved to return
-the canonical pathname, just like realpath(3). Also callable as
-realpath().
-
The fastcwd() function looks the same as getcwd(), but runs faster.
It's also more dangerous because it might conceivably chdir() you out
of a directory that it can't chdir() you back into. If fastcwd
@@ -48,16 +56,17 @@ that it leaves you in the same directory that it started in. If it has
changed it will C<die> with the message "Unstable directory path,
current directory changed unexpectedly". That should never happen.
-The fast_abs_path() function looks the same as abs_path(), but runs faster.
-And like fastcwd() is more dangerous.
-
-The cwd() function looks the same as getcwd and fastgetcwd but is
-implemented using the most natural and safe form for the current
-architecture. For most systems it is identical to `pwd` (but without
-the trailing line terminator).
+The fastgetcwd() function is provided as a synonym for cwd().
-It is recommended that cwd (or another *cwd() function) is used in
-I<all> code to ensure portability.
+The abs_path() function takes a single argument and returns the
+absolute pathname for that argument. It uses the same algorithm as
+getcwd(). (Actually, getcwd() is abs_path(".")) Symbolic links and
+relative-path components ("." and "..") are resolved to return the
+canonical pathname, just like realpath(3). This function is also
+callable as realpath().
+
+The fast_abs_path() function looks the same as abs_path() but runs
+faster and, like fastcwd(), is more dangerous.
If you ask to override your chdir() built-in function, then your PWD
environment variable will be kept up to date. (See