Skip to content

Commit

Permalink
patch 9.0.0218: reading before the start of the line
Browse files Browse the repository at this point in the history
Problem:    Reading before the start of the line.
Solution:   When displaying "$" check the column is not negative.
  • Loading branch information
brammool committed Aug 16, 2022
1 parent e1f3fd1 commit e98c88c
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 2 deletions.
3 changes: 2 additions & 1 deletion src/edit.c
Expand Up @@ -1746,8 +1746,9 @@ edit_unputchar(void)
* Only works when cursor is in the line that changes.
*/
void
display_dollar(colnr_T col)
display_dollar(colnr_T col_arg)
{
colnr_T col = col_arg < 0 ? 0 : col_arg;
colnr_T save_col;

if (!redrawing())
Expand Down
2 changes: 1 addition & 1 deletion src/proto/edit.pro
Expand Up @@ -5,7 +5,7 @@ void ins_redraw(int ready);
void edit_putchar(int c, int highlight);
void set_insstart(linenr_T lnum, int col);
void edit_unputchar(void);
void display_dollar(colnr_T col);
void display_dollar(colnr_T col_arg);
void undisplay_dollar(void);
void truncate_spaces(char_u *line);
void backspace_until_column(int col);
Expand Down
8 changes: 8 additions & 0 deletions src/testdir/test_cmdwin.vim
Expand Up @@ -365,5 +365,13 @@ func Test_cant_open_cmdwin_in_cmdwin()
call assert_match('E1292:', caught)
endfunc

func Test_cmdwin_virtual_edit()
enew!
set ve=all cpo+=$
silent normal q/s

set ve= cpo-=$
endfunc


" vim: shiftwidth=2 sts=2 expandtab
2 changes: 2 additions & 0 deletions src/version.c
Expand Up @@ -735,6 +735,8 @@ static char *(features[]) =

static int included_patches[] =
{ /* Add new patch number below this line */
/**/
218,
/**/
217,
/**/
Expand Down

0 comments on commit e98c88c

Please sign in to comment.