mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-06-10 11:45:45 +03:00
lib.filesystem.pathType and co.: Improve documentation
This commit is contained in:
parent
d064d972f0
commit
84a3d633d6
1 changed files with 40 additions and 3 deletions
|
@ -19,7 +19,18 @@ in
|
||||||
{
|
{
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Returns the type of a path: regular (for file), symlink, or directory.
|
The type of a path. The path needs to exist and be accessible.
|
||||||
|
The result is either "directory" for a directory, "regular" for a regular file, "symlink" for a symlink, or "unknown" for anything else.
|
||||||
|
|
||||||
|
Type:
|
||||||
|
pathType :: Path -> String
|
||||||
|
|
||||||
|
Example:
|
||||||
|
pathType /.
|
||||||
|
=> "directory"
|
||||||
|
|
||||||
|
pathType /some/file.nix
|
||||||
|
=> "regular"
|
||||||
*/
|
*/
|
||||||
pathType = path:
|
pathType = path:
|
||||||
if ! pathExists path
|
if ! pathExists path
|
||||||
|
@ -34,13 +45,39 @@ in
|
||||||
else (readDir (dirOf path)).${baseNameOf path};
|
else (readDir (dirOf path)).${baseNameOf path};
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Returns true if the path exists and is a directory, false otherwise.
|
Whether a path exists and is a directory.
|
||||||
|
|
||||||
|
Type:
|
||||||
|
pathIsDirectory :: Path -> Bool
|
||||||
|
|
||||||
|
Example:
|
||||||
|
pathIsDirectory /.
|
||||||
|
=> true
|
||||||
|
|
||||||
|
pathIsDirectory /this/does/not/exist
|
||||||
|
=> false
|
||||||
|
|
||||||
|
pathIsDirectory /some/file.nix
|
||||||
|
=> false
|
||||||
*/
|
*/
|
||||||
pathIsDirectory = path:
|
pathIsDirectory = path:
|
||||||
pathExists path && pathType path == "directory";
|
pathExists path && pathType path == "directory";
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Returns true if the path exists and is a regular file, false otherwise.
|
Whether a path exists and is a regular file, meaning not a symlink or any other special file type.
|
||||||
|
|
||||||
|
Type:
|
||||||
|
pathIsRegularFile :: Path -> Bool
|
||||||
|
|
||||||
|
Example:
|
||||||
|
pathIsRegularFile /.
|
||||||
|
=> false
|
||||||
|
|
||||||
|
pathIsRegularFile /this/does/not/exist
|
||||||
|
=> false
|
||||||
|
|
||||||
|
pathIsRegularFile /some/file.nix
|
||||||
|
=> true
|
||||||
*/
|
*/
|
||||||
pathIsRegularFile = path:
|
pathIsRegularFile = path:
|
||||||
pathExists path && pathType path == "regular";
|
pathExists path && pathType path == "regular";
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue