Add dirname
This commit is contained in:
parent
ef8503f38f
commit
d373cacedb
14
src/Path.hs
14
src/Path.hs
@ -29,6 +29,7 @@ module Path
|
|||||||
,isParentOf
|
,isParentOf
|
||||||
,parent
|
,parent
|
||||||
,filename
|
,filename
|
||||||
|
,dirname
|
||||||
-- * Conversion
|
-- * Conversion
|
||||||
,toFilePath
|
,toFilePath
|
||||||
)
|
)
|
||||||
@ -251,7 +252,18 @@ parent (Path fp) =
|
|||||||
-- @filename (parent \<\/> filename a) == a@
|
-- @filename (parent \<\/> filename a) == a@
|
||||||
--
|
--
|
||||||
filename :: Path b File -> Path Rel File
|
filename :: Path b File -> Path Rel File
|
||||||
filename (Path l) = Path (normalizeFile (FilePath.takeFileName l))
|
filename (Path l) =
|
||||||
|
Path (normalizeFile (FilePath.takeFileName l))
|
||||||
|
|
||||||
|
-- | Extract the last directory name of a path.
|
||||||
|
--
|
||||||
|
-- The following properties hold:
|
||||||
|
--
|
||||||
|
-- @dirname (parent \<\/> dirname a) == a@
|
||||||
|
--
|
||||||
|
dirname :: Path b Dir -> Path Rel Dir
|
||||||
|
dirname (Path l) =
|
||||||
|
Path (last (FilePath.splitPath l))
|
||||||
|
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
-- Internal functions
|
-- Internal functions
|
||||||
|
Loading…
Reference in New Issue
Block a user