compiler/shared/l0/stdlib/std/path.l0

Module std.path

Overview Symbols grouped by source file: compiler/shared/l0/stdlib/std/path.l0

Module: std.path

Source: compiler/shared/l0/stdlib/std/path.l0 Language: Dea/L0

Imports / Includes

  • std.text
  • std.string

Symbols

Function is_sep

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

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

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

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

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

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

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

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

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

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.