Portability | Rank2Types |
---|---|
Stability | experimental |
Maintainer | Edward Kmett <ekmett@gmail.com> |
Safe Haskell | Safe-Inferred |
- (</>~) :: Setting s t FilePath FilePath -> FilePath -> s -> t
- (<</>~) :: LensLike ((,) FilePath) s a FilePath FilePath -> FilePath -> s -> (FilePath, a)
- (<.>~) :: Setting s a FilePath FilePath -> String -> s -> a
- (<<.>~) :: LensLike ((,) FilePath) s a FilePath FilePath -> String -> s -> (FilePath, a)
- (</>=) :: MonadState s m => SimpleSetting s FilePath -> FilePath -> m ()
- (<</>=) :: MonadState s m => SimpleLensLike ((,) FilePath) s FilePath -> FilePath -> m FilePath
- (<.>=) :: MonadState s m => SimpleSetting s FilePath -> String -> m ()
- (<<.>=) :: MonadState s m => SimpleLensLike ((,) FilePath) s FilePath -> String -> m FilePath
- basename :: Simple Lens FilePath FilePath
- directory :: Simple Lens FilePath FilePath
- extension :: Simple Lens FilePath FilePath
- filename :: Simple Lens FilePath FilePath
Operators
(</>~) :: Setting s t FilePath FilePath -> FilePath -> s -> tSource
Modify the path by adding another path.
>>>
both </>~ "bin" $ ("hello","world")
("hello/bin","world/bin")
(</>~
) ::Setter
s aFilePath
FilePath
->FilePath
-> s -> a (</>~
) ::Iso
s aFilePath
FilePath
->FilePath
-> s -> a (</>~
) ::Lens
s aFilePath
FilePath
->FilePath
-> s -> a (</>~
) ::Traversal
s aFilePath
FilePath
->FilePath
-> s -> a
(<.>~) :: Setting s a FilePath FilePath -> String -> s -> aSource
Modify the path by adding extension.
>>>
both <.>~ "txt" $ ("hello","world")
("hello.txt","world.txt")
(<.>~
) ::Setter
s aFilePath
FilePath
->String
-> s -> a (<.>~
) ::Iso
s aFilePath
FilePath
->String
-> s -> a (<.>~
) ::Lens
s aFilePath
FilePath
->String
-> s -> a (<.>~
) ::Traversal
s aFilePath
FilePath
->String
-> s -> a
(</>=) :: MonadState s m => SimpleSetting s FilePath -> FilePath -> m ()Source
Modify the target(s) of a Simple
Lens
, Iso
, Setter
or Traversal
by adding a path.
>>>
execState (both </>= "bin") ("hello","world")
("hello/bin","world/bin")
(</>=
) ::MonadState
s m =>Simple
Setter
sFilePath
->FilePath
-> m () (</>=
) ::MonadState
s m =>Simple
Iso
sFilePath
->FilePath
-> m () (</>=
) ::MonadState
s m =>Simple
Lens
sFilePath
->FilePath
-> m () (</>=
) ::MonadState
s m =>Simple
Traversal
sFilePath
->FilePath
-> m ()
(<</>=) :: MonadState s m => SimpleLensLike ((,) FilePath) s FilePath -> FilePath -> m FilePathSource
(<.>=) :: MonadState s m => SimpleSetting s FilePath -> String -> m ()Source
Modify the target(s) of a Simple
Lens
, Iso
, Setter
or Traversal
by adding an extension.
>>>
execState (both <.>= "txt") ("hello","world")
("hello.txt","world.txt")
(<.>=
) ::MonadState
s m =>Simple
Setter
sFilePath
->String
-> m () (<.>=
) ::MonadState
s m =>Simple
Iso
sFilePath
->String
-> m () (<.>=
) ::MonadState
s m =>Simple
Lens
sFilePath
->String
-> m () (<.>=
) ::MonadState
s m =>Simple
Traversal
sFilePath
->String
-> m ()
(<<.>=) :: MonadState s m => SimpleLensLike ((,) FilePath) s FilePath -> String -> m FilePathSource
Lenses
basename :: Simple Lens FilePath FilePathSource
A Lens
for reading and writing to the basename
>>>
basename .~ "filename" $ "path/name.png"
"path/filename.png"
directory :: Simple Lens FilePath FilePathSource
A Lens
for reading and writing to the directory
>>>
"long/path/name.txt" ^. directory
"long/path"