* feat: replace_map * feat: Add action_set and action_state * fix: Move all actions.get_ to action_state.get_ * fix: replace all internal references of _goto_file_selection_edit * feat: add some docs * fix: lint * feat: actions.select * remove mentions and usage of goto_file_selection APIs * feat: special case attach_mappings to be overridable and defaultable * Having goto_file_selection mappings will cause a error as well as replacing deprecated goto_file_selection methodes For config and replacing use this instead: - actions.select_default - actions.select_horizonal - actions.select_vertical - actions.select_tab Only replacing: - actions.set.edit -- for replacing all select functions * adds actions.state.select_key_to_edit_key Co-authored-by: Simon Hauser <Simon-Hauser@outlook.de>
31 lines
693 B
Lua
31 lines
693 B
Lua
local global_state = require('telescope.state')
|
|
|
|
local action_state = {}
|
|
|
|
--- Get the current entry
|
|
function action_state.get_selected_entry()
|
|
return global_state.get_global_key('selected_entry')
|
|
end
|
|
|
|
--- Gets the current line
|
|
function action_state.get_current_line()
|
|
return global_state.get_global_key('current_line')
|
|
end
|
|
|
|
--- Gets the current picker
|
|
function action_state.get_current_picker(prompt_bufnr)
|
|
return global_state.get_status(prompt_bufnr).picker
|
|
end
|
|
|
|
local select_to_edit_map = {
|
|
default = "edit",
|
|
horizontal = "new",
|
|
vertical = "vnew",
|
|
tab = "tabedit",
|
|
}
|
|
function action_state.select_key_to_edit_key(type)
|
|
return select_to_edit_map[type]
|
|
end
|
|
|
|
return action_state
|