diff options
| author | TJ DeVries <devries.timothyj@gmail.com> | 2020-10-30 18:31:06 -0400 |
|---|---|---|
| committer | TJ DeVries <devries.timothyj@gmail.com> | 2020-10-30 18:31:06 -0400 |
| commit | a37e4699c42284c819f8487afacf55e5d0c8cccf (patch) | |
| tree | 3ecdc8c08ef552d3cdf0ec73f60d0599a0345ca9 /lua | |
| parent | 656f316aee7f3eadb81549d0c0aeddca907cae38 (diff) | |
feat: Closes #205
Diffstat (limited to 'lua')
| -rw-r--r-- | lua/telescope/config.lua | 2 | ||||
| -rw-r--r-- | lua/telescope/pickers.lua | 8 |
2 files changed, 10 insertions, 0 deletions
diff --git a/lua/telescope/config.lua b/lua/telescope/config.lua index 681c074..5e3212a 100644 --- a/lua/telescope/config.lua +++ b/lua/telescope/config.lua @@ -84,6 +84,8 @@ function config.set_defaults(defaults) set("generic_sorter", sorters.get_generic_fuzzy_sorter) set("file_sorter", sorters.get_fuzzy_file) + + set("file_ignore_patterns", nil) end function config.clear_defaults() diff --git a/lua/telescope/pickers.lua b/lua/telescope/pickers.lua index 940697e..d4b5d71 100644 --- a/lua/telescope/pickers.lua +++ b/lua/telescope/pickers.lua @@ -81,6 +81,7 @@ function Picker:new(opts) stats = {}, attach_mappings = opts.attach_mappings, + file_ignore_patterns = get_default(opts.file_ignore_patterns, config.values.file_ignore_patterns), sorting_strategy = get_default(opts.sorting_strategy, config.values.sorting_strategy), selection_strategy = get_default(opts.selection_strategy, config.values.selection_strategy), @@ -421,6 +422,13 @@ function Picker:find() log.trace("Processing result... ", entry) + for _, v in ipairs(self.file_ignore_patterns or {}) do + if string.find(entry.value, v) then + log.debug("SKPIPING", entry.value, "because", v) + return + end + end + local sort_ok, sort_score = nil, 0 if self.sorter then sort_ok, sort_score = self:_track("_sort_time", pcall, self.sorter.score, self.sorter, prompt, entry) |
