| Portability | Rank2Types |
|---|---|
| Stability | experimental |
| Maintainer | Edward Kmett <ekmett@gmail.com> |
| Safe Haskell | None |
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>>>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>>>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"