Copyright | (c) Fuzz Leonard 2019 |
---|---|
License | BSD-3 |
Maintainer | fuzz@kt-22.com |
Stability | experimental |
Portability | POSIX |
Safe Haskell | Safe |
Language | Haskell2010 |
SymbolicLink provides tools for working with symbolic links on POSIX systems.
The executable symlink
changes to the user's home directory, reads in a
sequence of source/target mappings from a YAML file in .symlinks
and attempts
to create them. If the target exists and is a symbolic link it will be removed
and replaced, otherwise symlink will refuse to clobber it.
The function filePathExist
works like fileExist
from System.Posix.Files
or doesPathExist
from System.Directory
but does not follow symlinks, thus
making it suitable for working with unreferenced symlinks. Unreferenced
symlinks are not necessarily "broken"; one should not have to handle exceptions
to work with them.
Synopsis
- filePathExist :: FilePath -> IO Bool
Documentation
filePathExist :: FilePath -> IO Bool Source #
filePathExist
works like fileExist
except it doesn't follow symlinks.