|
@@ -1,6 +1,6 @@
|
|
|
local M = {}
|
|
|
local Log = require "core.log"
|
|
|
-M.config = function()
|
|
|
+function M.config()
|
|
|
local status_ok, actions = pcall(require, "telescope.actions")
|
|
|
if not status_ok then
|
|
|
return
|
|
@@ -77,7 +77,41 @@ M.config = function()
|
|
|
}
|
|
|
end
|
|
|
|
|
|
-M.setup = function()
|
|
|
+function M.find_lunarvim_files(opts)
|
|
|
+ opts = opts or {}
|
|
|
+ local themes = require "telescope.themes"
|
|
|
+ local theme_opts = themes.get_ivy {
|
|
|
+ previewer = false,
|
|
|
+ sorting_strategy = "ascending",
|
|
|
+ layout_strategy = "bottom_pane",
|
|
|
+ layout_config = {
|
|
|
+ height = 5,
|
|
|
+ width = 0.5,
|
|
|
+ },
|
|
|
+ prompt = ">> ",
|
|
|
+ prompt_title = "~ LunarVim files ~",
|
|
|
+ cwd = CONFIG_PATH,
|
|
|
+ find_command = { "git", "ls-files" },
|
|
|
+ }
|
|
|
+ opts = vim.tbl_deep_extend("force", theme_opts, opts)
|
|
|
+ require("telescope.builtin").find_files(opts)
|
|
|
+end
|
|
|
+
|
|
|
+function M.grep_lunarvim_files(opts)
|
|
|
+ opts = opts or {}
|
|
|
+ local themes = require "telescope.themes"
|
|
|
+ local theme_opts = themes.get_ivy {
|
|
|
+ sorting_strategy = "ascending",
|
|
|
+ layout_strategy = "bottom_pane",
|
|
|
+ prompt = ">> ",
|
|
|
+ prompt_title = "~ search LunarVim ~",
|
|
|
+ cwd = CONFIG_PATH,
|
|
|
+ }
|
|
|
+ opts = vim.tbl_deep_extend("force", theme_opts, opts)
|
|
|
+ require("telescope.builtin").live_grep(opts)
|
|
|
+end
|
|
|
+
|
|
|
+function M.setup()
|
|
|
local status_ok, telescope = pcall(require, "telescope")
|
|
|
if not status_ok then
|
|
|
Log:get_default().error "Failed to load telescope"
|