From ef439aefd186b47838a1ee249f2dd2bc35000d2d Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Sun, 7 Apr 2024 00:04:21 +0100 Subject: [PATCH] Search for TODO comments with Telescope --- lua/opdavies/telescope/init.lua | 17 +++++++++++++++++ lua/opdavies/telescope/mappings.lua | 1 + 2 files changed, 18 insertions(+) diff --git a/lua/opdavies/telescope/init.lua b/lua/opdavies/telescope/init.lua index bb5e6c6..36e4f7b 100644 --- a/lua/opdavies/telescope/init.lua +++ b/lua/opdavies/telescope/init.lua @@ -140,6 +140,23 @@ function M.oldfiles() require("telescope").extensions.frecency.frecency(opts) end +function M.search_todos() + local opts = { + search = "TODO", + search_dirs = { + "app", + "docroot/modules/custom", + "docroot/themes/custom", + "src", + "web/modules/custom", + "web/themes/custom", + }, + prompt_title = "TODOs", + } + + require("telescope.builtin").grep_string(opts) +end + return setmetatable({}, { __index = function(_, k) reloader() diff --git a/lua/opdavies/telescope/mappings.lua b/lua/opdavies/telescope/mappings.lua index 09e2209..f1f7e15 100644 --- a/lua/opdavies/telescope/mappings.lua +++ b/lua/opdavies/telescope/mappings.lua @@ -32,6 +32,7 @@ telescope_mapper("sg", "git_files") -- [S]earch [G]it Files telescope_mapper("sh", "help_tags") -- [S]earch [H]elp telescope_mapper("sl", "live_grep") -- [S]earch using [L]ive grep telescope_mapper("sp", "grep_prompt") -- [S]earch using grep [P]rompt +telescope_mapper("st", "search_todos") -- [S]earch using grep [P]rompt local builtin = require "telescope.builtin" local telescope = require "telescope"