path.l0
Module: std.path
Source: compiler/shared/l0/stdlib/std/path.l0 Language: Dea/L0
Imports / Includes
std.textstd.string
Symbols
Function is_sep
1
func is_sep(c: byte) -> bool
Check whether a byte is a path separator.
Parameters:
c: Byte to inspect.
Returns: true if c is / or \\.
Function is_absolute
1
func is_absolute(path: string) -> bool
Check whether a path is absolute.
Parameters:
path: Path string to inspect.
Returns: true for POSIX absolute paths and Windows drive-rooted paths.
Function _path_find_last_sep
1
func _path_find_last_sep(path: string) -> int
Find the last path separator in a string.
Parameters:
path: Path string to inspect.
Returns: Index of the last separator, or -1 if none is present.
Function _path_ext_with_dot
1
func _path_ext_with_dot(ext: string) -> string
Normalize an extension so callers may pass either txt or .txt .
Parameters:
ext: Extension text to normalize.
Returns: Extension with a leading . when non-empty.
Function has_parent
1
func has_parent(path: string) -> bool
Check whether a path has a parent component.
Parameters:
path: Path string to inspect.
Returns: true if the path contains a separator.
Function basename
1
func basename(path: string) -> string
Return the last component of a path.
Parameters:
path: Path string to inspect.
Returns: Basename with trailing separators ignored.
Function parent
1
func parent(path: string) -> string
Return the parent directory of a path.
Parameters:
path: Path string to inspect.
Returns: Parent directory, or . when the path has no parent.
Function stem
1
func stem(path: string) -> string
Return a path basename without its final extension when present.
Parameters:
path: Path string to inspect.
Returns: Basename stem.
Function join
1
func join(root: string, rel: string) -> string
Join a root path and relative path with one separator.
Parameters:
root: Root directory path.rel: Relative path to append.
Returns: Combined path.
Function has_extension
1
func has_extension(path: string, ext: string) -> bool
Check whether a path basename ends with the requested extension.
Parameters:
path: Path string to inspect.ext: Extension to match, with or without leading..
Returns: true if path has the requested final extension.