diff --git a/lua/neogit/buffers/rebase_editor/init.lua b/lua/neogit/buffers/rebase_editor/init.lua index 10149c304..00ae5aeb3 100644 --- a/lua/neogit/buffers/rebase_editor/init.lua +++ b/lua/neogit/buffers/rebase_editor/init.lua @@ -1,3 +1,4 @@ +local a = require("neogit.lib.async") local Buffer = require("neogit.lib.buffer") local config = require("neogit.config") local input = require("neogit.lib.input") @@ -172,14 +173,13 @@ function M:open(kind) [mapping["Edit"]] = line_action("edit", comment_char), [mapping["Squash"]] = line_action("squash", comment_char), [mapping["Fixup"]] = line_action("fixup", comment_char), - [mapping["Execute"]] = function(buffer) + [mapping["Execute"]] = a.void(function(buffer) local exec = input.get_user_input("Execute") if not exec then return end - buffer:insert_line("exec " .. exec) - end, + end), [mapping["Drop"]] = function() local line = vim.api.nvim_get_current_line() if line:match(string.format("^%s ", comment_char)) then diff --git a/lua/neogit/buffers/status/actions.lua b/lua/neogit/buffers/status/actions.lua index 7410e58b7..87cbad143 100644 --- a/lua/neogit/buffers/status/actions.lua +++ b/lua/neogit/buffers/status/actions.lua @@ -1114,9 +1114,9 @@ end ---@param _self StatusBuffer ---@return fun(): nil M.n_init_repo = function(_self) - return function() + return a.void(function() git.init.init_repo() - end + end) end ---@param self StatusBuffer