cleanup telescope

This commit is contained in:
Christian Nieves
2024-12-12 16:37:52 +00:00
parent 38f84a6dd9
commit 20381a149d

View File

@ -4,9 +4,7 @@ local TableConcat = require("utils").TableConcat
local scopes = require("neoscopes") local scopes = require("neoscopes")
_G.find_files = function(search_dirs) _G.find_files = function(search_dirs)
require("telescope.builtin").find_files({ require("telescope.builtin").find_files({ search_dirs = search_dirs, })
search_dirs = search_dirs,
})
end end
-- Helper functions to fetch the current scope and set `search_dirs` -- Helper functions to fetch the current scope and set `search_dirs`
_G.find_dotfiles = function() _G.find_dotfiles = function()
@ -25,24 +23,13 @@ _G.live_grep = function(search_dirs)
end end
_G.live_grep_cword = function(search_dirs) _G.live_grep_cword = function(search_dirs)
require("telescope.builtin").live_grep({ require("telescope.builtin").live_grep({ search_dirs = search_dirs, })
search_dirs = search_dirs,
})
end end
local function exe(cmd) local function exe(cmd)
return vim.split(vim.fn.system(cmd), "\n") return vim.split(vim.fn.system(cmd), "\n")
end end
local function get_visual_selection()
-- Yank current visual selection into the 'v' register
--
-- Note that this makes no effort to preserve this register
vim.cmd('noau normal! "vy"')
return vim.fn.getreg("v")
end
function fig_modified() function fig_modified()
return exe("hg pstatus -ma -n --no-status --template= | sort") return exe("hg pstatus -ma -n --no-status --template= | sort")
end end
@ -69,23 +56,25 @@ local keys = {
{ "<leader>tC", ":CritiqueUnresolvedCommentsTelescope<CR>", desc = "Critique unresolved comments" }, { "<leader>tC", ":CritiqueUnresolvedCommentsTelescope<CR>", desc = "Critique unresolved comments" },
{ "<leader>tca", ":CritiqueCommentsTelescope<CR>", desc = "Critique all comments" }, { "<leader>tca", ":CritiqueCommentsTelescope<CR>", desc = "Critique all comments" },
{ "<leader>tg", ":Telescope git_files<CR>", desc = "Git Files" }, { "<leader>tg", ":Telescope git_files<CR>", desc = "Git Files" },
{ "<leader>th", ":lua require('telescope.builtin').help_tags{}<CR>", desc = "[T]elescope [H]elp" },
{ "<leader>tk", ":Telescope keymaps<CR>", desc = "Keymaps" }, { "<leader>tk", ":Telescope keymaps<CR>", desc = "Keymaps" },
{ "<leader>tn", ":Telescope notify<CR>", desc = "Notifications" }, { "<leader>tn", ":Telescope notify<CR>", desc = "Notifications" },
{ "<leader>tr", ":Telescope resume<CR>", desc = "Telescope Resume" }, { "<leader>tr", ":Telescope resume<CR>", desc = "Telescope Resume" },
{ "<leader>th", ":lua require('telescope.builtin').help_tags{}<CR>", desc = "[T]elescope [H]elp" },
} }
if use_google() then if use_google() then
local find_files = require("telescope.builtin").find_files
local cs_query = require("telescope").extensions.codesearch.find_query
-- stylua: ignore -- stylua: ignore
TableConcat(keys, { TableConcat(keys, {
{ "<leader>tm", ":lua find_files(fig_modified())<CR>" }, { "<leader>tm", function() find_files({ search_dirs = fig_modified() }) end, desc = "list modified Fig files." },
{ "<leader>tM", ":lua find_files(fig_all_modified())<CR>" }, { "<leader>tM", function() find_files({ search_dirs = fig_all_modified() }) end, desc = "List *all* modified Fig files" },
{ "<leader>tf", ":lua live_grep(fig_modified())<CR>", desc = "Search in modified Fig files." }, { "<leader>tf", function() find_files({ search_dirs = fig_modified() }) end, desc = "Grep modified Fig files." },
{ "<leader>tF", ":lua live_grep(fig_all_modified())<CR>", desc = "Search in *all* modified Fig files." }, { "<leader>tF", function() find_files({ search_dirs = fig_modified() }) end, desc = "Grep *all* modified Fig files." },
{ "<C-P>", require("telescope").extensions.codesearch.find_files }, { "<C-P>", require("telescope").extensions.codesearch.find_files, desc = "Code search files" },
{ "<leader>cs", require("telescope").extensions.codesearch.find_query }, { "<leader>cs", require("telescope").extensions.codesearch.find_query, desc = "Code search query" },
{ "<leader>cs", require("telescope").extensions.codesearch.find_query, mode = "v" }, { "<leader>cs", cs_query, desc = "Code search query", mode = "v" },
{ "<leader>CS", [[<cmd>lua require('telescope').extensions.codesearch.find_query{default_text_expand='<cword>'}<CR>]], }, { "<leader>CS", function() cs_query({ default_text_expand = '<cword>' }) end, desc = "Code search query <cword>" },
}) })
end end
@ -119,7 +108,7 @@ return {
require("telescope").load_extension("recent_files") require("telescope").load_extension("recent_files")
end, end,
keys = { keys = {
{ "<leader>to", [[<cmd>lua require('telescope').extensions.recent_files.pick()<CR>]] }, { "<leader>to", require('telescope').extensions.recent_files.pick },
}, },
}, },
{ {