Equations
- System.instInhabitedFilePath = { default := { toString := default } }
Equations
- System.instHashableFilePath = { hash := System.hashFilePath✝ }
Equations
- System.instReprFilePath = { reprPrec := fun (p : Lake.FilePath) => Repr.addAppParen (Std.Format.text "FilePath.mk " ++ repr p.toString) }
Equations
- System.instToStringFilePath = { toString := fun (p : Lake.FilePath) => p.toString }
The character that separates directories. In the case where more than one character is possible, pathSeparator
is the 'ideal' one.
Equations
- System.FilePath.pathSeparator = if System.Platform.isWindows = true then Char.ofNat 92 else Char.ofNat 47
Instances For
The list of all possible separators.
Equations
- System.FilePath.pathSeparators = if System.Platform.isWindows = true then [Char.ofNat 92, Char.ofNat 47] else [Char.ofNat 47]
Instances For
File extension character
Equations
Instances For
Equations
- System.FilePath.exeExtension = if System.Platform.isWindows = true then "exe" else ""
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Instances For
Equations
- System.FilePath.join p sub = if System.FilePath.isAbsolute sub = true then sub else { toString := p.toString ++ Char.toString System.FilePath.pathSeparator ++ sub.toString }
Instances For
Equations
- System.FilePath.instDivFilePath = { div := System.FilePath.join }
Equations
- System.FilePath.instHDivFilePathString = { hDiv := fun (p : Lake.FilePath) (sub : String) => System.FilePath.join p { toString := sub } }
Equations
- System.FilePath.parent p = System.FilePath.mk <$> String.extract p.toString { byteIdx := 0 } <$> System.FilePath.posOfLastSep p
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Extracts the stem (non-extension) part of p.fileName
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- System.FilePath.withFileName p fname = match System.FilePath.parent p with | none => { toString := fname } | some p => p / fname
Instances For
Appends the extension ext
to a path p
.
ext
should not contain a leading .
, as this function adds one.
If ext
is the empty string, no .
is added.
Unlike System.FilePath.withExtension
, this does not remove any existing extension.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Replace the current extension in a path p
with ext
.
ext
should not contain a .
, as this function adds one.
If ext
is the empty string, no .
is added.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Instances For
Equations
- System.mkFilePath parts = { toString := String.intercalate (Char.toString System.FilePath.pathSeparator) parts }
Instances For
Equations
- System.instCoeStringFilePath = { coe := System.FilePath.mk }
@[inline, reducible]
Equations
Instances For
The character that is used to separate the entries in the $PATH (or %PATH%) environment variable.
Equations
- System.SearchPath.separator = if System.Platform.isWindows = true then Char.ofNat 59 else Char.ofNat 58
Instances For
Equations
- System.SearchPath.parse s = List.map System.FilePath.mk (String.split s fun (c : Char) => System.SearchPath.separator == c)