mirror of
https://github.com/vim/vim.git
synced 2025-09-23 03:43:49 -04:00
patch 9.0.0114: the command line takes up space even when not used
Problem: The command line takes up space even when not used. Solution: Allow for 'cmdheight' to be set to zero. (Shougo Matsushita, closes #10675, closes #940)
This commit is contained in:
committed by
Bram Moolenaar
parent
d90f91fe30
commit
f39cfb7262
@@ -1611,6 +1611,15 @@ getcmdline_int(
|
||||
int did_save_ccline = FALSE;
|
||||
int cmdline_type;
|
||||
int wild_type;
|
||||
int cmdheight0 = p_ch == 0;
|
||||
|
||||
if (cmdheight0)
|
||||
{
|
||||
// If cmdheight is 0, cmdheight must be set to 1 when we enter command
|
||||
// line.
|
||||
set_option_value((char_u *)"ch", 1L, NULL, 0);
|
||||
update_screen(VALID); // redraw the screen NOW
|
||||
}
|
||||
|
||||
// one recursion level deeper
|
||||
++depth;
|
||||
@@ -2595,6 +2604,13 @@ theend:
|
||||
{
|
||||
char_u *p = ccline.cmdbuff;
|
||||
|
||||
if (cmdheight0)
|
||||
{
|
||||
set_option_value((char_u *)"ch", 0L, NULL, 0);
|
||||
// Redraw is needed for command line completion
|
||||
redraw_all_later(CLEAR);
|
||||
}
|
||||
|
||||
--depth;
|
||||
if (did_save_ccline)
|
||||
restore_cmdline(&save_ccline);
|
||||
|
Reference in New Issue
Block a user