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 '\\' else '/'
Instances For
The list of all possible separators.
Equations
- System.FilePath.pathSeparators = if System.Platform.isWindows = true then ['\\', '/'] else ['/']
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
- p.isAbsolute = (System.FilePath.pathSeparators.contains p.toString.front || System.Platform.isWindows && decide (p.toString.length > 1) && p.toString.iter.next.curr == ':')
Instances For
Instances For
Equations
Instances For
Equations
- System.FilePath.instDiv = { div := System.FilePath.join }
Equations
- System.FilePath.instHDivString = { hDiv := fun (p : Lake.FilePath) (sub : String) => p.join { toString := sub } }
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
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
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
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
Instances For
Equations
- p.components = p.normalize.toString.splitOn System.FilePath.pathSeparator.toString
Instances For
Equations
- System.mkFilePath parts = { toString := System.FilePath.pathSeparator.toString.intercalate parts }
Instances For
Equations
- System.instCoeStringFilePath = { coe := System.FilePath.mk }
@[reducible, inline]
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 ';' else ':'
Instances For
Equations
- System.SearchPath.parse s = List.map System.FilePath.mk (s.split fun (c : Char) => System.SearchPath.separator == c)
Instances For
Equations
- path.toString = System.SearchPath.separator.toString.intercalate (List.map System.FilePath.toString path)