hslua-module-path: Lua module to work with file paths.

This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.

[maintain] [Publish]

Lua module to work with file paths in a platform independent way.


[Skip to Readme]

Properties

Versions 0.0.1, 0.0.1, 0.1.0, 0.1.0.1, 1.0.0, 1.0.1, 1.0.2, 1.0.3, 1.1.0, 1.1.1
Change log CHANGELOG.md
Dependencies base (>=4.9.1 && <5), filepath (>=1.4 && <1.5), hslua (>=1.2 && <1.4), text (>=1.0 && <1.3) [details]
License MIT
Copyright © 2020-2021 Albert Krewinkel
Author Albert Krewinkel
Maintainer Albert Krewinkel <albert@zeitkraut.de>
Category Foreign
Home page https://github.com/hslua/hslua-module-path
Bug tracker https://github.com/hslua/hslua-module-path/issues
Source repo head: git clone https://github.com/hslua/hslua-module-path.git
Uploaded by tarleb at 2021-02-01T11:01:20Z

Modules

[Index] [Quick Jump]

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees


Readme for hslua-module-path-0.0.1

[back to package description]

hslua-module-path

GitHub CI Hackage Stackage Lts Stackage Nightly MIT license

Lua module to work with file paths.

path

Module for file path manipulations.

separator

The character that separates directories.

search_path_separator

The character that is used to separate the entries in the PATH environment variable.

Functions

directory (filepath)

Get the directory name; move up one level.

Parameters:

filepath
path (string)

Returns:

filename (filepath)

Get the file name.

Parameters:

filepath
path (string)

Returns:

is_absolute (filepath)

Checks whether a path is absolute, i.e. not fixed to a root.

Parameters:

filepath
path (string)

Returns:

is_relative (filepath)

Checks whether a path is relative or fixed to a root.

Parameters:

filepath
path (string)

Returns:

join (filepaths)

Join path elements back together by the directory separator.

Parameters:

filepaths
path components (list of strings)

Returns:

make_relative (path, root, unsafe)

Contract a filename, based on a relative path. Note that the resulting path will never introduce .. paths, as the presence of symlinks means ../b may not reach a/b if it starts from a/c. For a worked example see this blog post.

Parameters:

path
path to be made relative (string)

root
root path (string)

unsafe
whether to allow .. in the result. (boolean)

Returns:

normalize (filepath)

Normalizes a path.

Parameters:

filepath
path (string)

Returns:

split (filepath)

Splits a path by the directory separator.

Parameters:

filepath
path (string)

Returns:

split_extension (filepath)

Splits the last extension from a file path and returns the parts. The extension, if present, includes the leading separator; if the path has no extension, then the empty string is returned as the extension.

Parameters:

filepath
path (string)

Returns:

split_search_path (search_path)

Takes a string and splits it on the search_path_separator character. Blank items are ignored on Windows, and converted to . on Posix. On Windows path elements are stripped of quotes.

Parameters:

search_path
platform-specific search path (string)

Returns: