Un-escape a string that has been escaped with escape.
If the windowsPathsNoEscape option is used, then square-brace
escapes are removed, but not backslash escapes. For example, it will turn
the string '[*]'
into *
, but it will not turn '\\*'
into '*'
,
becuase \
is a path separator in windowsPathsNoEscape
mode.
When windowsPathsNoEscape
is not set, then both brace escapes and
backslash escapes are removed.
Slashes (and backslashes in windowsPathsNoEscape
mode) cannot be escaped
or unescaped.
Escape all magic characters in a glob pattern.
If the windowsPathsNoEscape | GlobOptions.windowsPathsNoEscape option is used, then characters are escaped by wrapping in
[]
, because a magic character wrapped in a character class can only be satisfied by that exact character. In this mode, `` is not escaped, because it is not interpreted as a magic character, but instead as a path separator.