| Portability | portable |
|---|---|
| Maintainer | jmillikin@gmail.com |
Filesystem.Path.Rules
Description
- data Rules platformFormat
- posix :: Rules ByteString
- posix_ghc702 :: Rules ByteString
- windows :: Rules Text
- darwin :: Rules Text
- darwin_ghc702 :: Rules Text
- toText :: Rules platformFormat -> FilePath -> Either Text Text
- fromText :: Rules platformFormat -> Text -> FilePath
- encode :: Rules platformFormat -> FilePath -> platformFormat
- decode :: Rules platformFormat -> platformFormat -> FilePath
- encodeString :: Rules platformFormat -> FilePath -> String
- decodeString :: Rules platformFormat -> String -> FilePath
- valid :: Rules platformFormat -> FilePath -> Bool
- splitSearchPath :: Rules platformFormat -> platformFormat -> [FilePath]
Documentation
posix :: Rules ByteStringSource
Linux, BSD, and other UNIX or UNIX-like operating systems.
posix_ghc702 :: Rules ByteStringSource
Linux, BSD, and other UNIX or UNIX-like operating systems.
This is a variant of posix for use with GHC 7.2 or later, which tries to decode file paths in its IO computations.
Since: 0.3.3
Darwin and Mac OS X.
This is almost identical to posix, but with a native path type of Text rather than ByteString.
Since: 0.3.4
darwin_ghc702 :: Rules TextSource
Darwin and Mac OS X.
This is a variant of darwin for use with GHC 7.2 or later, which tries to decode file paths in its IO computations.
Since: 0.3.4
Type conversions
toText :: Rules platformFormat -> FilePath -> Either Text TextSource
Attempt to convert a FilePath to human‐readable text.
If the path is decoded successfully, the result is a Right containing the decoded text. Successfully decoded text can be converted back to the original path using fromText.
If the path cannot be decoded, the result is a Left containing an approximation of the original path. If displayed to the user, this value should be accompanied by some warning that the path has an invalid encoding. Approximated text cannot be converted back to the original path.
This function ignores the user’s locale, and assumes all file paths are encoded in UTF8. If you need to display file paths with an unusual or obscure encoding, use encode and then decode them manually.
Since: 0.2
encode :: Rules platformFormat -> FilePath -> platformFormatSource
Convert a FilePath to a platform‐specific format, suitable for use with external OS functions.
Since: 0.3
decode :: Rules platformFormat -> platformFormat -> FilePathSource
Convert a FilePath from a platform‐specific format, suitable for use with external OS functions.
Since: 0.3
encodeString :: Rules platformFormat -> FilePath -> StringSource
decodeString :: Rules platformFormat -> String -> FilePathSource
Rule‐specific path properties
splitSearchPath :: Rules platformFormat -> platformFormat -> [FilePath]Source
Split a search path, such as $PATH or $PYTHONPATH, into a list of FilePaths.