-
-
Notifications
You must be signed in to change notification settings - Fork 17
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Feature]: Allow :Legendary to accept a selection #321
Labels
Comments
This should absolutely be doable, and not that difficult to implement. Basically:
---Build a context object containing information about the editor
---state *before* triggering the finder so that it can be
---restored before executing the item.
---@param buf number buffer ID to build context for, used only for testing
---@overload fun():LegendaryEditorContext
---@overload fun(buf:number):LegendaryEditorContext
---@return table
function M.build_context(buf, range)
buf = buf or vim.api.nvim_get_current_buf()
return {
buf = buf,
buftype = vim.api.nvim_buf_get_option(buf, 'buftype') or '',
filetype = vim.api.nvim_buf_get_option(buf, 'filetype') or '',
mode = vim.fn.mode(),
cursor_pos = vim.api.nvim_win_get_cursor(vim.api.nvim_get_current_win()),
marks = range or Toolbox.get_marks(),
}
end |
Well I think you can already filter out commands specific to the {
mode = { "n", "v", "i" }, "<C-S-P>"
, function()
require("legendary")
.find( { filters = { filters.current_mode() } })
end ,
description = "Window: open command palette (Legendary plugin)"
}
I didn't use it extensively though. |
Not from cmdline. |
Oh yeah, it's for user cmd... overlooked that. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Similar Issues
Description
It just takes a simple {range = true}. And it allows us to utilize commands from the :Legendary panel that run on a selection.
The text was updated successfully, but these errors were encountered: