mirror of
https://github.com/SquidDev-CC/CC-Tweaked
synced 2024-12-16 05:00:31 +00:00
65 lines
2.4 KiB
Lua
65 lines
2.4 KiB
Lua
--- @module fs
|
|
|
|
--- Returns true if a path is mounted to the parent filesystem.
|
|
--
|
|
-- The root filesystem "/" is considered a mount, along with disk folders and
|
|
-- the rom folder. Other programs (such as network shares) can exstend this to
|
|
-- make other mount types by correctly assigning their return value for getDrive.
|
|
--
|
|
-- @tparam string path The path to check.
|
|
-- @treturn boolean If the path is mounted, rather than a normal file/folder.
|
|
-- @throws If the path does not exist.
|
|
-- @see getDrive
|
|
-- @since 1.87.0
|
|
function isDriveRoot(path) end
|
|
|
|
--[[- Provides completion for a file or directory name, suitable for use with
|
|
@{_G.read}.
|
|
|
|
When a directory is a possible candidate for completion, two entries are
|
|
included - one with a trailing slash (indicating that entries within this
|
|
directory exist) and one without it (meaning this entry is an immediate
|
|
completion candidate). `include_dirs` can be set to @{false} to only include
|
|
those with a trailing slash.
|
|
|
|
@tparam[1] string path The path to complete.
|
|
@tparam[1] string location The location where paths are resolved from.
|
|
@tparam[1,opt=true] boolean include_files When @{false}, only directories will
|
|
be included in the returned list.
|
|
@tparam[1,opt=true] boolean include_dirs When @{false}, "raw" directories will
|
|
not be included in the returned list.
|
|
|
|
@tparam[2] string path The path to complete.
|
|
@tparam[2] string location The location where paths are resolved from.
|
|
@tparam[2] {
|
|
include_dirs? = boolean, include_files? = boolean,
|
|
include_hidden? = boolean
|
|
} options
|
|
This table form is an expanded version of the previous syntax. The
|
|
`include_files` and `include_dirs` arguments from above are passed in as fields.
|
|
|
|
This table also accepts the following options:
|
|
- `include_hidden`: Whether to include hidden files (those starting with `.`)
|
|
by default. They will still be shown when typing a `.`.
|
|
|
|
@treturn { string... } A list of possible completion candidates.
|
|
@since 1.74
|
|
@changed 1.101.0
|
|
@usage Complete files in the root directory.
|
|
|
|
read(nil, nil, function(str)
|
|
return fs.complete(str, "", true, false)
|
|
end)
|
|
|
|
@usage Complete files in the root directory, hiding hidden files by default.
|
|
|
|
read(nil, nil, function(str)
|
|
return fs.complete(str, "", {
|
|
include_files = true,
|
|
include_dirs = false,
|
|
included_hidden = false,
|
|
})
|
|
end)
|
|
]]
|
|
function complete(path, location, include_files, include_dirs) end
|