Returns the parent directory if it exists (hasDir === true
) or this
otherwise.
Returns true
if this has a parent directory, false
otherwise.
This implementation returns true
if and only if this is not the root dir and
there is a path separator in the raw path.
Converts the current path into a file system path.
Determines the format of the path.
If undefined
, the format will be determined by the OS.backend.type
value.
A file system path.
portions of a path
a new Path if an absolute path can be computed from the segments passed in + this.raw If no absolute path can be computed, returns undefined.
Processes the path segments passed in from right to left (reverse order) concatenating until an absolute path is found.
vscode-uri always normalizes drive letters to lower case: https://github.com/Microsoft/vscode-uri/blob/b1d3221579f97f28a839b6f996d76fc45e9964d8/src/index.ts#L1025 Theia path should be adjusted to this.
Normalize path separator to use Path.separator
Normalized string path
Tildify path, replacing home
with ~
if user's home
is present at the beginning of the path.
This is a non-operation for Windows.
Untildify path, replacing ~
with home
if ~
present at the beginning of the path.
This is a non-operation for Windows.
Creates a windows path from the given path string. A windows path uses an upper case drive letter and backwards slashes.
The input path
Windows style path
The raw should be normalized, meaning that only '/' is allowed as a path separator.