mirror of
https://github.com/vim/vim.git
synced 2025-07-26 11:04:33 -04:00
patch 7.4.1093
Problem: Typo in test goes unnoticed. Solution: Fix the typo. Give error for wrong arguments to cursor(). (partly by Hirohito Higashi) Add a test for cursor().
This commit is contained in:
parent
a803c7f940
commit
24c4d539ee
@ -10243,7 +10243,8 @@ f_cscope_connection(argvars, rettv)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* "cursor(lnum, col)" function
|
* "cursor(lnum, col)" function, or
|
||||||
|
* "cursor(list)"
|
||||||
*
|
*
|
||||||
* Moves the cursor to the specified line and column.
|
* Moves the cursor to the specified line and column.
|
||||||
* Returns 0 when the position could be set, -1 otherwise.
|
* Returns 0 when the position could be set, -1 otherwise.
|
||||||
@ -10266,7 +10267,10 @@ f_cursor(argvars, rettv)
|
|||||||
colnr_T curswant = -1;
|
colnr_T curswant = -1;
|
||||||
|
|
||||||
if (list2fpos(argvars, &pos, NULL, &curswant) == FAIL)
|
if (list2fpos(argvars, &pos, NULL, &curswant) == FAIL)
|
||||||
|
{
|
||||||
|
EMSG(_(e_invarg));
|
||||||
return;
|
return;
|
||||||
|
}
|
||||||
line = pos.lnum;
|
line = pos.lnum;
|
||||||
col = pos.col;
|
col = pos.col;
|
||||||
#ifdef FEAT_VIRTUALEDIT
|
#ifdef FEAT_VIRTUALEDIT
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
" This makes testing go faster, since Vim doesn't need to restart.
|
" This makes testing go faster, since Vim doesn't need to restart.
|
||||||
|
|
||||||
source test_backspace_opt.vim
|
source test_backspace_opt.vim
|
||||||
|
source test_cursor_func.vim
|
||||||
source test_lispwords.vim
|
source test_lispwords.vim
|
||||||
source test_menu.vim
|
source test_menu.vim
|
||||||
source test_searchpos.vim
|
source test_searchpos.vim
|
||||||
|
@ -15,10 +15,10 @@ func Test_searchpos()
|
|||||||
call assert_equal([1, 3, 1], searchpos('\%(\([a-z]\)\|\_.\)\{-}xyz', 'pcW'))
|
call assert_equal([1, 3, 1], searchpos('\%(\([a-z]\)\|\_.\)\{-}xyz', 'pcW'))
|
||||||
|
|
||||||
" Now with \zs, first match is in column 0, "a" is matched.
|
" Now with \zs, first match is in column 0, "a" is matched.
|
||||||
call cursor(1. 3)
|
call cursor(1, 3)
|
||||||
call assert_equal([2, 4, 2], searchpos('\%(\([a-z]\)\|\_.\)\{-}\zsxyz', 'pcW'))
|
call assert_equal([2, 4, 2], searchpos('\%(\([a-z]\)\|\_.\)\{-}\zsxyz', 'pcW'))
|
||||||
" With z flag start at cursor column, don't see the "a".
|
" With z flag start at cursor column, don't see the "a".
|
||||||
call cursor(1. 3)
|
call cursor(1, 3)
|
||||||
call assert_equal([2, 4, 1], searchpos('\%(\([a-z]\)\|\_.\)\{-}\zsxyz', 'pcWz'))
|
call assert_equal([2, 4, 1], searchpos('\%(\([a-z]\)\|\_.\)\{-}\zsxyz', 'pcWz'))
|
||||||
|
|
||||||
set cpo+=c
|
set cpo+=c
|
||||||
|
@ -741,6 +741,8 @@ static char *(features[]) =
|
|||||||
|
|
||||||
static int included_patches[] =
|
static int included_patches[] =
|
||||||
{ /* Add new patch number below this line */
|
{ /* Add new patch number below this line */
|
||||||
|
/**/
|
||||||
|
1093,
|
||||||
/**/
|
/**/
|
||||||
1092,
|
1092,
|
||||||
/**/
|
/**/
|
||||||
|
Loading…
x
Reference in New Issue
Block a user