aboutsummaryrefslogtreecommitdiff
path: root/core/file_io.lua
diff options
context:
space:
mode:
Diffstat (limited to 'core/file_io.lua')
-rw-r--r--core/file_io.lua17
1 files changed, 13 insertions, 4 deletions
diff --git a/core/file_io.lua b/core/file_io.lua
index ba84b65e..14637891 100644
--- a/core/file_io.lua
+++ b/core/file_io.lua
@@ -383,10 +383,19 @@ io.snapopen_filters = {}
-- obtained from `io.get_project_root()`.
-- Files shown in the dialog do not match any pattern in either string or table
-- *filter* or, unless *exclude_FILTER* is `true`, in `lfs.FILTER`. A filter
--- table contains Lua patterns that match filenames to exclude, an optional
--- `folders` sub-table that contains patterns matching directories to exclude,
--- and an optional `extensions` sub-table that contains raw file extensions to
--- exclude. Any patterns starting with '!' exclude files and directories that do
+-- table contains:
+--
+-- + Lua patterns that match filenames to exclude.
+-- + Optional `folders` sub-table that contains patterns matching directories
+-- to exclude.
+-- + Optional `extensions` sub-table that contains raw file extensions to
+-- exclude.
+-- + Optional `symlink` flag that when `true`, excludes symlinked files (but
+-- not symlinked directories).
+-- + Optional `folders.symlink` flag that when `true`, excludes symlinked
+-- directories.
+--
+-- Any filter patterns starting with '!' exclude files and directories that do
-- not match the pattern that follows. The number of files in the list is capped
-- at `SNAPOPEN_MAX`. If *filter* is `nil` and *paths* is ultimately a string,
-- the filter from the `io.snapopen_filters` table is used. In that case, unless