code refactor & sync bugfixes
This commit is contained in:
parent
2bcb47076a
commit
9edcc9841b
20 changed files with 820 additions and 812 deletions
|
|
@ -7,6 +7,12 @@ const { rewireSymlinks } = require('./symlinks')
|
|||
const { removeTree, treeSize } = require('./fsutil')
|
||||
const { normalizePathName } = require('./names')
|
||||
|
||||
// An app path stored relative to its PREFIX ROOT ("drive_c/..." for plain
|
||||
// wine, "pfx/drive_c/..." for Proton-managed prefixes): wine resolves it
|
||||
// under C:\, everything else is FILES-relative or absolute.
|
||||
const PREFIX_REL_RE = /^(pfx[/\\])?drive_c([/\\]|$)/i
|
||||
const isPrefixRel = v => typeof v === 'string' && PREFIX_REL_RE.test(v)
|
||||
|
||||
const REGISTRY = path.join(DIRS.DATA, 'prefixes.json')
|
||||
const MAIN = 'Main'
|
||||
|
||||
|
|
@ -198,4 +204,4 @@ function setDefaultPrefix(name) {
|
|||
return { ok: true }
|
||||
}
|
||||
|
||||
module.exports = { listPrefixes, savePrefixes, createPrefix, deletePrefix, renamePrefix, setDefaultPrefix, prefixPath, prefixExists, prefixDriveRoots, isPrefixRoot, healPrefix, ensureUnifiedPrefix, MAIN }
|
||||
module.exports = { isPrefixRel, PREFIX_REL_RE, listPrefixes, savePrefixes, createPrefix, deletePrefix, renamePrefix, setDefaultPrefix, prefixPath, prefixExists, prefixDriveRoots, isPrefixRoot, healPrefix, ensureUnifiedPrefix, MAIN }
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue