mirror of
				https://github.com/neovim/neovim.git
				synced 2025-11-04 01:34:25 +00:00 
			
		
		
		
	vim-patch:7.4.1696
Problem:    When using :stopinsert in a silent mapping the "INSERT" message
            isn't cleared. (Coacher)
Solution:   Always clear the message. (Christian Brabandt, closes vim/vim#718)
fd773e9e88
			
			
This commit is contained in:
		@@ -2322,7 +2322,6 @@ static int ins_compl_make_cyclic(void)
 | 
				
			|||||||
  return count;
 | 
					  return count;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Set variables that store noselect and noinsert behavior from the
 | 
					// Set variables that store noselect and noinsert behavior from the
 | 
				
			||||||
// 'completeopt' value.
 | 
					// 'completeopt' value.
 | 
				
			||||||
void completeopt_was_set(void)
 | 
					void completeopt_was_set(void)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -7970,7 +7970,8 @@ static void ex_startinsert(exarg_T *eap)
 | 
				
			|||||||
static void ex_stopinsert(exarg_T *eap)
 | 
					static void ex_stopinsert(exarg_T *eap)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  restart_edit = 0;
 | 
					  restart_edit = 0;
 | 
				
			||||||
  stop_insert_mode = TRUE;
 | 
					  stop_insert_mode = true;
 | 
				
			||||||
 | 
					  clearmode();
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/*
 | 
					/*
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -6827,13 +6827,19 @@ void unshowmode(bool force)
 | 
				
			|||||||
  if (!redrawing() || (!force && char_avail() && !KeyTyped)) {
 | 
					  if (!redrawing() || (!force && char_avail() && !KeyTyped)) {
 | 
				
			||||||
    redraw_cmdline = true;  // delete mode later
 | 
					    redraw_cmdline = true;  // delete mode later
 | 
				
			||||||
  } else {
 | 
					  } else {
 | 
				
			||||||
 | 
					    clearmode();
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Clear the mode message.
 | 
				
			||||||
 | 
					void clearmode(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
    msg_pos_mode();
 | 
					    msg_pos_mode();
 | 
				
			||||||
    if (Recording) {
 | 
					    if (Recording) {
 | 
				
			||||||
      recording_mode(hl_attr(HLF_CM));
 | 
					      recording_mode(hl_attr(HLF_CM));
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    msg_clr_eos();
 | 
					    msg_clr_eos();
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
static void recording_mode(int attr)
 | 
					static void recording_mode(int attr)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -748,7 +748,7 @@ static int included_patches[] = {
 | 
				
			|||||||
  // 1699,
 | 
					  // 1699,
 | 
				
			||||||
  // 1698 NA
 | 
					  // 1698 NA
 | 
				
			||||||
  1697,
 | 
					  1697,
 | 
				
			||||||
  // 1696,
 | 
					  1696,
 | 
				
			||||||
  1695,
 | 
					  1695,
 | 
				
			||||||
  // 1694 NA
 | 
					  // 1694 NA
 | 
				
			||||||
  // 1693 NA
 | 
					  // 1693 NA
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user