Skip to content

Commit 1366a51

Browse files
committed
Merge remote-tracking branch 'vim/master'
2 parents 1a53ab6 + d5d3753 commit 1366a51

File tree

4 files changed

+18
-5
lines changed

4 files changed

+18
-5
lines changed

src/ex_docmd.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10388,6 +10388,7 @@ ex_normal(exarg_T *eap)
1038810388
{
1038910389
curwin->w_cursor.lnum = eap->line1++;
1039010390
curwin->w_cursor.col = 0;
10391+
check_cursor_moved(curwin);
1039110392
}
1039210393

1039310394
exec_normal_cmd(

src/move.c

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -203,11 +203,9 @@ update_topline(void)
203203
int save_so = p_so;
204204
#endif
205205

206-
if (!screen_valid(TRUE))
207-
return;
208-
209-
/* If the window height is zero just use the cursor line. */
210-
if (curwin->w_height == 0)
206+
/* If there is no valid screen and when the window height is zero just use
207+
* the cursor line. */
208+
if (!screen_valid(TRUE) || curwin->w_height == 0)
211209
{
212210
curwin->w_topline = curwin->w_cursor.lnum;
213211
curwin->w_botline = curwin->w_topline;
@@ -2621,6 +2619,7 @@ halfpage(int flag, linenr_T Prenum)
26212619
n = (curwin->w_p_scr <= curwin->w_height) ?
26222620
curwin->w_p_scr : curwin->w_height;
26232621

2622+
update_topline();
26242623
validate_botline();
26252624
room = curwin->w_empty_rows;
26262625
#ifdef FEAT_DIFF

src/testdir/test_startup.vim

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -197,3 +197,14 @@ func Test_progpath()
197197
" Only expect "vim" to appear in v:progname.
198198
call assert_match('vim\c', v:progname)
199199
endfunc
200+
201+
func Test_silent_ex_mode()
202+
if !has('unix') || has('gui_running')
203+
" can't get output of Vim.
204+
return
205+
endif
206+
207+
" This caused an ml_get error.
208+
let out = system(GetVimCommand() . '-u NONE -es -c''set verbose=1|h|exe "%norm\<c-y>\<c-d>"'' -c cq')
209+
call assert_notmatch('E315:', out)
210+
endfunc

src/version.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -779,6 +779,8 @@ static char *(features[]) =
779779

780780
static int included_patches[] =
781781
{ /* Add new patch number below this line */
782+
/**/
783+
515,
782784
/**/
783785
514,
784786
/**/

0 commit comments

Comments
 (0)