summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeremy Neal <hello@radglob.com>2022-06-06 08:06:34 -0400
committerSimon Hauser <simon.hauser@helsinki-systems.de>2022-06-30 14:01:50 +0200
commit8488cd5ac7a5c5b99773b5b8de5723ce4cedc796 (patch)
tree1c8b569f65b9a5feecf9eb32395dafd4382e7c9d
parenta6c9ae088e354c529db8bedf04166e1ab8a6f1b2 (diff)
feat: no-ignore-parent shorthand option for find_files. (#1963)
-rw-r--r--doc/telescope.txt29
-rw-r--r--lua/telescope/builtin/files.lua10
-rw-r--r--lua/telescope/builtin/init.lua1
3 files changed, 27 insertions, 13 deletions
diff --git a/doc/telescope.txt b/doc/telescope.txt
index 43a5ccc..9f3b339 100644
--- a/doc/telescope.txt
+++ b/doc/telescope.txt
@@ -878,19 +878,22 @@ builtin.find_files({opts}) *telescope.builtin.find_files()*
{opts} (table) options to pass to the picker
Options: ~
- {cwd} (string) root dir to search from (default: cwd, use
- utils.buffer_dir() to search relative to
- open buffer)
- {find_command} (table) command line arguments for `find_files` to
- use for the search, overrides default:
- config
- {follow} (boolean) if true, follows symlinks (i.e. uses `-L`
- flag for the `find` command)
- {hidden} (boolean) determines whether to show hidden files or
- not (default: false)
- {no_ignore} (boolean) show files ignored by .gitignore, .ignore,
- etc. (default: false)
- {search_dirs} (table) directory/directories to search in
+ {cwd} (string) root dir to search from (default: cwd,
+ use utils.buffer_dir() to search
+ relative to open buffer)
+ {find_command} (table) command line arguments for `find_files`
+ to use for the search, overrides
+ default: config
+ {follow} (boolean) if true, follows symlinks (i.e. uses
+ `-L` flag for the `find` command)
+ {hidden} (boolean) determines whether to show hidden files
+ or not (default: false)
+ {no_ignore} (boolean) show files ignored by .gitignore,
+ .ignore, etc. (default: false)
+ {no_ignore_parent} (boolean) show files ignored by .gitignore,
+ .ignore, etc. in parent dirs. (default:
+ false)
+ {search_dirs} (table) directory/directories to search in
builtin.fd() *telescope.builtin.fd()*
diff --git a/lua/telescope/builtin/files.lua b/lua/telescope/builtin/files.lua
index 3ebcdf4..f078f45 100644
--- a/lua/telescope/builtin/files.lua
+++ b/lua/telescope/builtin/files.lua
@@ -183,6 +183,7 @@ files.find_files = function(opts)
local command = find_command[1]
local hidden = opts.hidden
local no_ignore = opts.no_ignore
+ local no_ignore_parent = opts.no_ignore_parent
local follow = opts.follow
local search_dirs = opts.search_dirs
@@ -199,6 +200,9 @@ files.find_files = function(opts)
if no_ignore then
table.insert(find_command, "--no-ignore")
end
+ if no_ignore_parent then
+ table.insert(find_command, "--no-ignore-parent")
+ end
if follow then
table.insert(find_command, "-L")
end
@@ -218,6 +222,9 @@ files.find_files = function(opts)
if no_ignore ~= nil then
log.warn "The `no_ignore` key is not available for the `find` command in `find_files`."
end
+ if no_ignore_parent ~= nil then
+ log.warn "The `no_ignore_parent` key is not available for the `find` command in `find_files`."
+ end
if follow then
table.insert(find_command, 2, "-L")
end
@@ -234,6 +241,9 @@ files.find_files = function(opts)
if no_ignore ~= nil then
log.warn "The `no_ignore` key is not available for the Windows `where` command in `find_files`."
end
+ if no_ignore_parent ~= nil then
+ log.warn "The `no_ignore_parent` key is not available for the Windows `where` command in `find_files`."
+ end
if follow ~= nil then
log.warn "The `follow` key is not available for the Windows `where` command in `find_files`."
end
diff --git a/lua/telescope/builtin/init.lua b/lua/telescope/builtin/init.lua
index e9b695b..9fa6826 100644
--- a/lua/telescope/builtin/init.lua
+++ b/lua/telescope/builtin/init.lua
@@ -81,6 +81,7 @@ builtin.grep_string = require_on_exported_call("telescope.builtin.files").grep_s
---@field follow boolean: if true, follows symlinks (i.e. uses `-L` flag for the `find` command)
---@field hidden boolean: determines whether to show hidden files or not (default: false)
---@field no_ignore boolean: show files ignored by .gitignore, .ignore, etc. (default: false)
+---@field no_ignore_parent boolean: show files ignored by .gitignore, .ignore, etc. in parent dirs. (default: false)
---@field search_dirs table: directory/directories to search in
builtin.find_files = require_on_exported_call("telescope.builtin.files").find_files