| Copyright | 2010 John Millikin | 
|---|---|
| License | MIT | 
| Maintainer | jmillikin@gmail.com | 
| Portability | portable | 
| Safe Haskell | Safe-Inferred | 
| Language | Haskell2010 | 
Filesystem.Path.CurrentOS
Description
Re‐exports contents of Filesystem.Path.Rules, defaulting to the current OS’s rules when needed.
Synopsis
- module Filesystem.Path
 - module Filesystem.Path
 - currentOS :: Rules platformTextFormat
 - toText :: FilePath -> Either Text Text
 - fromText :: Text -> FilePath
 - encode :: FilePath -> platformTextFormat
 - decode :: platformTextFormat -> FilePath
 - encodeString :: FilePath -> String
 - decodeString :: String -> FilePath
 - valid :: FilePath -> Bool
 - splitSearchPath :: platformTextFormat -> [FilePath]
 - splitSearchPathString :: String -> [FilePath]
 
Documentation
module Filesystem.Path
module Filesystem.Path
Type conversions
toText :: FilePath -> Either Text Text Source #
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 :: FilePath -> platformTextFormat Source #
Convert a FilePath to a platform‐specific format, suitable
 for use with external OS functions.
Note: The type platformTextFormat can change depending upon the underlying
 compilation platform. Consider using toText or encodeString instead.
 See Rules for more information.
Since: 0.3
decode :: platformTextFormat -> FilePath Source #
Convert a FilePath from a platform‐specific format, suitable
 for use with external OS functions.
Note: The type platformTextFormat can change depending upon the underlying
 compilation platform. Consider using fromText or decodeString instead.
 See Rules for more information.
Since: 0.3
encodeString :: FilePath -> String Source #
decodeString :: String -> FilePath Source #
Rule‐specific path properties
splitSearchPath :: platformTextFormat -> [FilePath] Source #
Split a search path, such as $PATH or $PYTHONPATH, into a list
 of FilePaths.
splitSearchPathString :: String -> [FilePath] Source #
splitSearchPathString is like splitSearchPath, but takes a string
 encoded in the format used by System.IO.