From 4652f6c325d15099d9099c280ddeef7e52b0e53d Mon Sep 17 00:00:00 2001 From: Senghan Bright Date: Sun, 17 Jan 2021 20:51:11 +0100 Subject: [PATCH] use extensions ignore_patterns instead of telescope default --- lua/telescope/_extensions/frecency.lua | 9 +++++---- lua/telescope/_extensions/frecency/db_client.lua | 6 ++++-- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/lua/telescope/_extensions/frecency.lua b/lua/telescope/_extensions/frecency.lua index 8f35be0..16d8b0e 100644 --- a/lua/telescope/_extensions/frecency.lua +++ b/lua/telescope/_extensions/frecency.lua @@ -5,10 +5,6 @@ if not has_telescope then error("This plugin requires telescope.nvim (https://github.com/nvim-telescope/telescope.nvim)") end --- start the database client -local db_client = require("telescope._extensions.frecency.db_client") -db_client.init() - -- finder code local conf = require('telescope.config').values local entry_display = require "telescope.pickers.entry_display" @@ -20,6 +16,7 @@ local utils = require('telescope.utils') local os_path_sep = vim.loop.os_uname().sysname == "Windows" and "\\" or "/" local show_scores = false +local db_client local frecency = function(opts) opts = opts or {} @@ -85,6 +82,10 @@ end return telescope.register_extension { setup = function(ext_config) show_scores = ext_config.show_scores or false + + -- start the database client + db_client = require("telescope._extensions.frecency.db_client") + db_client.init(ext_config.ignore_patterns) end, exports = { frecency = frecency, diff --git a/lua/telescope/_extensions/frecency/db_client.lua b/lua/telescope/_extensions/frecency/db_client.lua index aace9af..c07436b 100644 --- a/lua/telescope/_extensions/frecency/db_client.lua +++ b/lua/telescope/_extensions/frecency/db_client.lua @@ -78,7 +78,7 @@ local function validate_db() end end -local function init() +local function init(config_ignore_patterns) if sql_wrapper then return end sql_wrapper = sqlwrap:new() @@ -90,7 +90,9 @@ local function init() vim.defer_fn(import_oldfiles, 100) end - ignore_patterns = conf.file_ignore_patterns or default_ignore_patterns + ignore_patterns = config_ignore_patterns or default_ignore_patterns + print(vim.inspect(ignore_patterns)) + -- setup autocommands vim.api.nvim_command("augroup TelescopeFrecency")