-
Notifications
You must be signed in to change notification settings - Fork 60
Open
Description
I would like to open a buffer restricted to a given project (as the way to "jump" to that project -- once I've changed dir to that project root the builtin.buffers picker works just fine).
I copy-pasted and tweaked to get the below which appears to work, but not opening as a pull request since I have very little idea what is going on and don't have a clue what default mappings you would want.
diff --git a/lua/telescope/_extensions/project/actions.lua b/lua/telescope/_extensions/project/actions.lua
index 454e6ab..d35dd78 100644
--- a/lua/telescope/_extensions/project/actions.lua
+++ b/lua/telescope/_extensions/project/actions.lua
@@ -184,6 +184,19 @@ M.recent_project_files = function(prompt_bufnr)
end
end
+-- Choose an open buffer within the selected project using the Telescope
+-- builtin `buffers`.
+M.buffers_in_project = function(prompt_bufnr)
+ local project_path = M.get_selected_path(prompt_bufnr)
+ actions._close(prompt_bufnr, true)
+ local cd_successful = _utils.change_project_dir(project_path, cd_scope)
+ if cd_successful then
+ vim.schedule(function()
+ builtin.buffers({cwd_only = true})
+ end)
+ end
+end
+
-- Change working directory to the selected project and close the picker.
M.change_working_directory = function(prompt_bufnr)
local project_path = M.get_selected_path(prompt_bufnr)
Metadata
Metadata
Assignees
Labels
No labels