| Portability | Rank2Types |
|---|---|
| Stability | experimental |
| Maintainer | Edward Kmett <ekmett@gmail.com> |
| Safe Haskell | Safe-Infered |
System.FilePath.Lens
Description
- (</>~) :: Setting a b FilePath FilePath -> FilePath -> a -> b
- (<</>~) :: LensLike ((,) FilePath) a b FilePath FilePath -> FilePath -> a -> (FilePath, b)
- (<.>~) :: Setting a b FilePath FilePath -> String -> a -> b
- (<<.>~) :: LensLike ((,) FilePath) a b FilePath FilePath -> String -> a -> (FilePath, b)
- (</>=) :: MonadState a m => SimpleSetting a FilePath -> FilePath -> m ()
- (<</>=) :: MonadState a m => SimpleLensLike ((,) FilePath) a FilePath -> FilePath -> m FilePath
- (<.>=) :: MonadState a m => SimpleSetting a FilePath -> String -> m ()
- (<<.>=) :: MonadState a m => SimpleLensLike ((,) FilePath) a FilePath -> String -> m FilePath
- _basename :: Simple Lens FilePath FilePath
- _directory :: Simple Lens FilePath FilePath
- _extension :: Simple Lens FilePath FilePath
- _filename :: Simple Lens FilePath FilePath
Documentation
(</>~) :: Setting a b FilePath FilePath -> FilePath -> a -> bSource
Modify the path by adding another path.
>>>:m + Control.Lens Data.Pair.Lens>>>both </>~ "!!!" $ ("hello","world")("hello/!!!","world/!!!")
(/~) ::Settera bFilePathFilePath->FilePath-> a -> b (/~) ::Isoa bFilePathFilePath->FilePath-> a -> b (/~) ::Lensa bFilePathFilePath->FilePath-> a -> b (/~) ::Traversala bFilePathFilePath->FilePath-> a -> b
(<.>~) :: Setting a b FilePath FilePath -> String -> a -> bSource
Modify the path by adding extension.
>>>:m + Control.Lens Data.Pair.Lens>>>both <.>~ "!!!" $ ("hello","world")("hello.!!!","world.!!!")
(/~) ::Settera bFilePathFilePath->String-> a -> b (/~) ::Isoa bFilePathFilePath->String-> a -> b (/~) ::Lensa bFilePathFilePath->String-> a -> b (/~) ::Traversala bFilePathFilePath->String-> a -> b
(</>=) :: MonadState a m => SimpleSetting a FilePath -> FilePath -> m ()Source
Modify the target(s) of a Simple Lens, Iso, Setter or Traversal by adding a path.
(/=) ::MonadStatea m =>SimpleSetteraFilePath->FilePath-> m () (/=) ::MonadStatea m =>SimpleIsoaFilePath->FilePath-> m () (/=) ::MonadStatea m =>SimpleLensaFilePath->FilePath-> m () (/=) ::MonadStatea m =>SimpleTraversalaFilePath->FilePath-> m ()
(<</>=) :: MonadState a m => SimpleLensLike ((,) FilePath) a FilePath -> FilePath -> m FilePathSource
(<.>=) :: MonadState a m => SimpleSetting a FilePath -> String -> m ()Source
Modify the target(s) of a Simple Lens, Iso, Setter or Traversal by adding an extension.
(.=) ::MonadStatea m =>SimpleSetteraFilePath->String-> m () (.=) ::MonadStatea m =>SimpleIsoaFilePath->String-> m () (.=) ::MonadStatea m =>SimpleLensaFilePath->String-> m () (.=) ::MonadStatea m =>SimpleTraversalaFilePath->String-> m ()
(<<.>=) :: MonadState a m => SimpleLensLike ((,) FilePath) a FilePath -> String -> m FilePathSource
_basename :: Simple Lens FilePath FilePathSource
A lens reading and writing to the basename.
>>>_basename .~ "filename" $ "path/name.png""path/filename.png"
_directory :: Simple Lens FilePath FilePathSource
A lens reading and writing to the directory.
>>>"long/path/name.txt" ^. _directory"long/path"