diff options
| author | ADoyle <adoyle.h@gmail.com> | 2022-11-07 00:42:29 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-11-06 17:42:29 +0100 |
| commit | d541e0d6e00a0d89f21e1b0e6fe92c736ac0f83b (patch) | |
| tree | 97e583b055ffb8fbdd5bdb3865a106eae20a2c3c /lua/telescope/builtin | |
| parent | 30826fcfb8dd8c63cb3d69e72e23b1f037170f35 (diff) | |
feat: the parameter "map" of attach_mappings can be list of modes to create mapping on multiple modes (#2220)
Diffstat (limited to 'lua/telescope/builtin')
| -rw-r--r-- | lua/telescope/builtin/__git.lua | 35 | ||||
| -rw-r--r-- | lua/telescope/builtin/__internal.lua | 17 |
2 files changed, 16 insertions, 36 deletions
diff --git a/lua/telescope/builtin/__git.lua b/lua/telescope/builtin/__git.lua index 7c4f28b..cc40503 100644 --- a/lua/telescope/builtin/__git.lua +++ b/lua/telescope/builtin/__git.lua @@ -71,12 +71,9 @@ git.commits = function(opts) sorter = conf.file_sorter(opts), attach_mappings = function(_, map) actions.select_default:replace(actions.git_checkout) - map("i", "<c-r>m", actions.git_reset_mixed) - map("n", "<c-r>m", actions.git_reset_mixed) - map("i", "<c-r>s", actions.git_reset_soft) - map("n", "<c-r>s", actions.git_reset_soft) - map("i", "<c-r>h", actions.git_reset_hard) - map("n", "<c-r>h", actions.git_reset_hard) + map({ "i", "n" }, "<c-r>m", actions.git_reset_mixed) + map({ "i", "n" }, "<c-r>s", actions.git_reset_soft) + map({ "i", "n" }, "<c-r>h", actions.git_reset_hard) return true end, }) @@ -293,23 +290,12 @@ git.branches = function(opts) sorter = conf.file_sorter(opts), attach_mappings = function(_, map) actions.select_default:replace(actions.git_checkout) - map("i", "<c-t>", actions.git_track_branch) - map("n", "<c-t>", actions.git_track_branch) - - map("i", "<c-r>", actions.git_rebase_branch) - map("n", "<c-r>", actions.git_rebase_branch) - - map("i", "<c-a>", actions.git_create_branch) - map("n", "<c-a>", actions.git_create_branch) - - map("i", "<c-s>", actions.git_switch_branch) - map("n", "<c-s>", actions.git_switch_branch) - - map("i", "<c-d>", actions.git_delete_branch) - map("n", "<c-d>", actions.git_delete_branch) - - map("i", "<c-y>", actions.git_merge_branch) - map("n", "<c-y>", actions.git_merge_branch) + map({ "i", "n" }, "<c-t>", actions.git_track_branch) + map({ "i", "n" }, "<c-r>", actions.git_rebase_branch) + map({ "i", "n" }, "<c-a>", actions.git_create_branch) + map({ "i", "n" }, "<c-s>", actions.git_switch_branch) + map({ "i", "n" }, "<c-d>", actions.git_delete_branch) + map({ "i", "n" }, "<c-y>", actions.git_merge_branch) return true end, }) @@ -368,8 +354,7 @@ git.status = function(opts) end, } - map("i", "<tab>", actions.git_staging_toggle) - map("n", "<tab>", actions.git_staging_toggle) + map({ "i", "n" }, "<tab>", actions.git_staging_toggle) return true end, }) diff --git a/lua/telescope/builtin/__internal.lua b/lua/telescope/builtin/__internal.lua index 3684518..9b6931d 100644 --- a/lua/telescope/builtin/__internal.lua +++ b/lua/telescope/builtin/__internal.lua @@ -198,8 +198,7 @@ internal.pickers = function(opts) opts["initial_mode"] = cached_pickers[selection_index].initial_mode internal.resume(opts) end) - map("i", "<C-x>", actions.remove_selected_picker) - map("n", "<C-x>", actions.remove_selected_picker) + map({ "i", "n" }, "<C-x>", actions.remove_selected_picker) return true end, }) @@ -556,10 +555,8 @@ internal.command_history = function(opts) sorter = conf.generic_sorter(opts), attach_mappings = function(_, map) - map("i", "<CR>", actions.set_command_line) - map("n", "<CR>", actions.set_command_line) - map("n", "<C-e>", actions.edit_command_line) - map("i", "<C-e>", actions.edit_command_line) + map({ "i", "n" }, "<CR>", actions.set_command_line) + map({ "i", "n" }, "<C-e>", actions.edit_command_line) -- TODO: Find a way to insert the text... it seems hard. -- map('i', '<C-i>', actions.insert_value, { expr = true }) @@ -588,10 +585,8 @@ internal.search_history = function(opts) sorter = conf.generic_sorter(opts), attach_mappings = function(_, map) - map("i", "<CR>", actions.set_search_line) - map("n", "<CR>", actions.set_search_line) - map("n", "<C-e>", actions.edit_search_line) - map("i", "<C-e>", actions.edit_search_line) + map({ "i", "n" }, "<CR>", actions.set_search_line) + map({ "i", "n" }, "<C-e>", actions.edit_search_line) -- TODO: Find a way to insert the text... it seems hard. -- map('i', '<C-i>', actions.insert_value, { expr = true }) @@ -1091,7 +1086,7 @@ internal.registers = function(opts) sorter = conf.generic_sorter(opts), attach_mappings = function(_, map) actions.select_default:replace(actions.paste_register) - map("i", "<C-e>", actions.edit_register) + map({ "i", "n" }, "<C-e>", actions.edit_register) return true end, |
