From 69beec5e8eac186cfd9c5fda0e4edeca5110c707 Mon Sep 17 00:00:00 2001 From: Iron-E Date: Mon, 20 Feb 2023 14:19:20 -0500 Subject: [PATCH] feat(Mode): adapt to `showmode` option --- lua/libmodal/src/Mode.lua | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lua/libmodal/src/Mode.lua b/lua/libmodal/src/Mode.lua index e9593a4..20f663f 100644 --- a/lua/libmodal/src/Mode.lua +++ b/lua/libmodal/src/Mode.lua @@ -137,7 +137,7 @@ function Mode:get_user_input() end -- echo the indicator. - utils.api.hi_echo(self.indicator) + self:show_name() -- capture input. local user_input = vim.fn.getchar() @@ -209,6 +209,13 @@ return Mode ) + self.show_name = (not vim.o.showmode) and utils.api.redraw or function() + utils.api.redraw() + + vim.api.nvim_command('echohl ' .. self.indicator.hl .. " | echon '" .. self.indicator.str .. "'") + vim.api.nvim_command 'echohl None' + end + -- define the exit flag self.supress_exit = supress_exit or false