mirror of
https://github.com/idris-lang/Idris2.git
synced 2024-11-28 19:13:02 +03:00
Use dot syntax to avoid path argument
This commit is contained in:
parent
9f72a514f1
commit
f1d6d4d6f4
@ -29,7 +29,8 @@ pathSeparator = if isWindows then ';' else ':'
|
||||
|
||||
||| Windows path prefix.
|
||||
public export
|
||||
data Volume =
|
||||
data Volume
|
||||
=
|
||||
||| Windows Uniform Naming Convention, consisting of server name and share
|
||||
||| directory.
|
||||
|||
|
||||
@ -42,7 +43,8 @@ data Volume =
|
||||
|
||||
||| A single body in path.
|
||||
public export
|
||||
data Body =
|
||||
data Body
|
||||
=
|
||||
||| Represents ".".
|
||||
CurDir |
|
||||
||| Represents "..".
|
||||
@ -324,7 +326,7 @@ splitParent' path =
|
||||
Just (parent, child)
|
||||
|
||||
parent' : Path -> Maybe Path
|
||||
parent' path = map fst (splitParent' path)
|
||||
parent' = map fst . splitParent'
|
||||
|
||||
fileName' : Path -> Maybe String
|
||||
fileName' path =
|
||||
@ -364,7 +366,7 @@ splitFileName name =
|
||||
||| and `\temp` are not.
|
||||
export
|
||||
isAbsolute : String -> Bool
|
||||
isAbsolute path = isAbsolute' (parse path)
|
||||
isAbsolute = isAbsolute' . parse
|
||||
|
||||
||| Returns true if the path is relative.
|
||||
export
|
||||
@ -405,7 +407,7 @@ joinPath xs = foldl (</>) "" xs
|
||||
||| ```
|
||||
export
|
||||
splitPath : String -> List String
|
||||
splitPath path = map show $ splitPath' (parse path)
|
||||
splitPath = map show . splitPath' . parse
|
||||
|
||||
||| Split the path into parent and child.
|
||||
|||
|
||||
@ -424,7 +426,7 @@ splitParent path =
|
||||
||| Returns Nothing if the path terminates by a root or volume.
|
||||
export
|
||||
parent : String -> Maybe String
|
||||
parent path = map show $ parent' (parse path)
|
||||
parent = map show . parent' . parse
|
||||
|
||||
||| Return the list of all parents of the path, longest first, self included.
|
||||
|||
|
||||
@ -433,7 +435,7 @@ parent path = map show $ parent' (parse path)
|
||||
||| ```
|
||||
export
|
||||
parents : String -> List String
|
||||
parents path = map show $ List.iterate parent' (parse path)
|
||||
parents = map show . List.iterate parent' . parse
|
||||
|
||||
||| Determine whether the base is one of the parents of target.
|
||||
|||
|
||||
@ -453,7 +455,7 @@ isBaseOf base target =
|
||||
&& baseRoot == targetRoot
|
||||
&& (baseBody `isPrefixOf` targetBody)
|
||||
|
||||
||| Return a path that, when appends to base, yields target.
|
||||
||| Return a path that, when appended to base, yields target.
|
||||
|||
|
||||
||| Returns Nothing if the base is not a prefix of the target.
|
||||
export
|
||||
@ -479,7 +481,7 @@ dropBase base target =
|
||||
||| if it's "..", returns Nothing.
|
||||
export
|
||||
fileName : String -> Maybe String
|
||||
fileName path = fileName' (parse path)
|
||||
fileName = fileName' . parse
|
||||
|
||||
||| Extract the file name in the path without extension.
|
||||
|||
|
||||
|
@ -322,7 +322,7 @@ splitParent' path =
|
||||
Just (parent, child)
|
||||
|
||||
parent' : Path -> Maybe Path
|
||||
parent' path = map fst (splitParent' path)
|
||||
parent' = map fst . splitParent'
|
||||
|
||||
fileName' : Path -> Maybe String
|
||||
fileName' path =
|
||||
@ -362,7 +362,7 @@ splitFileName name =
|
||||
||| and `\temp` are not.
|
||||
export
|
||||
isAbsolute : String -> Bool
|
||||
isAbsolute path = isAbsolute' (parse path)
|
||||
isAbsolute = isAbsolute' . parse
|
||||
|
||||
||| Returns true if the path is relative.
|
||||
export
|
||||
@ -403,7 +403,7 @@ joinPath xs = foldl (</>) "" xs
|
||||
||| ```
|
||||
export
|
||||
splitPath : String -> List String
|
||||
splitPath path = map show $ splitPath' (parse path)
|
||||
splitPath = map show . splitPath' . parse
|
||||
|
||||
||| Split the path into parent and child.
|
||||
|||
|
||||
@ -422,7 +422,7 @@ splitParent path =
|
||||
||| Returns Nothing if the path terminates by a root or volume.
|
||||
export
|
||||
parent : String -> Maybe String
|
||||
parent path = map show $ parent' (parse path)
|
||||
parent = map show . parent' . parse
|
||||
|
||||
||| Return the list of all parents of the path, longest first, self included.
|
||||
|||
|
||||
@ -431,7 +431,7 @@ parent path = map show $ parent' (parse path)
|
||||
||| ```
|
||||
export
|
||||
parents : String -> List String
|
||||
parents path = map show $ List.iterate parent' (parse path)
|
||||
parents = map show . List.iterate parent' . parse
|
||||
|
||||
||| Determine whether the base is one of the parents of target.
|
||||
|||
|
||||
@ -451,7 +451,7 @@ isBaseOf base target =
|
||||
&& baseRoot == targetRoot
|
||||
&& (baseBody `isPrefixOf` targetBody)
|
||||
|
||||
||| Return a path that, when appends to base, yields target.
|
||||
||| Return a path that, when appended to base, yields target.
|
||||
|||
|
||||
||| Returns Nothing if the base is not a prefix of the target.
|
||||
export
|
||||
@ -477,7 +477,7 @@ dropBase base target =
|
||||
||| if it's "..", returns Nothing.
|
||||
export
|
||||
fileName : String -> Maybe String
|
||||
fileName path = fileName' (parse path)
|
||||
fileName = fileName' . parse
|
||||
|
||||
||| Extract the file name in the path without extension.
|
||||
|||
|
||||
|
Loading…
Reference in New Issue
Block a user