aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/ops.c
diff options
context:
space:
mode:
authorbfredl <bjorn.linse@gmail.com>2022-09-16 10:07:50 +0200
committerGitHub <noreply@github.com>2022-09-16 10:07:50 +0200
commit0b7a3c173c929085f54a178c9fa852481d5f021e (patch)
tree29816f88c85331e8b55cd2a113ab82263ee82dc4 /src/nvim/ops.c
parent279c7b11fb89776f89789ee7e0c4f2624a10d156 (diff)
parent708bd686516b420c2b65f4bc4d2c58fe43fb945e (diff)
downloadrneovim-0b7a3c173c929085f54a178c9fa852481d5f021e.tar.gz
rneovim-0b7a3c173c929085f54a178c9fa852481d5f021e.tar.bz2
rneovim-0b7a3c173c929085f54a178c9fa852481d5f021e.zip
Merge pull request #20188 from bfredl/zerocmdline
feat(ui): use msg_grid based implementation for cmdheight=0
Diffstat (limited to 'src/nvim/ops.c')
-rw-r--r--src/nvim/ops.c18
1 files changed, 2 insertions, 16 deletions
diff --git a/src/nvim/ops.c b/src/nvim/ops.c
index 420f6cf840..83484859ed 100644
--- a/src/nvim/ops.c
+++ b/src/nvim/ops.c
@@ -896,7 +896,6 @@ int do_record(int c)
{
char_u *p;
static int regname;
- static bool changed_cmdheight = false;
yankreg_T *old_y_previous;
int retval;
@@ -907,18 +906,11 @@ int do_record(int c)
retval = FAIL;
} else {
reg_recording = c;
+ // TODO(bfredl): showmode based messaging is currently missing with cmdheight=0
showmode();
regname = c;
retval = OK;
- if (!ui_has_messages()) {
- // Enable macro indicator temporarily
- set_option_value("ch", 1L, NULL, 0);
- update_screen(UPD_VALID);
-
- changed_cmdheight = true;
- }
-
apply_autocmds(EVENT_RECORDINGENTER, NULL, NULL, false, curbuf);
}
} else { // stop recording
@@ -948,7 +940,7 @@ int do_record(int c)
restore_v_event(dict, &save_v_event);
reg_recorded = reg_recording;
reg_recording = 0;
- if (ui_has(kUIMessages)) {
+ if (p_ch == 0 || ui_has(kUIMessages)) {
showmode();
} else {
msg("");
@@ -964,12 +956,6 @@ int do_record(int c)
y_previous = old_y_previous;
}
-
- if (changed_cmdheight) {
- // Restore cmdheight
- set_option_value("ch", 0L, NULL, 0);
- redraw_all_later(UPD_CLEAR);
- }
}
return retval;
}