forked from aniani/vim
patch 8.2.3813: confusing error when using :cc without error list
Problem: confusing error when using :cc without error list. (Gary Johnson) Solution: Give the "no errors" error.
This commit is contained in:
@@ -4633,7 +4633,11 @@ invalid_range(exarg_T *eap)
|
|||||||
#ifdef FEAT_QUICKFIX
|
#ifdef FEAT_QUICKFIX
|
||||||
// No error for value that is too big, will use the last entry.
|
// No error for value that is too big, will use the last entry.
|
||||||
if (eap->line2 <= 0)
|
if (eap->line2 <= 0)
|
||||||
|
{
|
||||||
|
if (eap->addr_count == 0)
|
||||||
|
return _(e_no_errors);
|
||||||
return _(e_invalid_range);
|
return _(e_invalid_range);
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
break;
|
break;
|
||||||
case ADDR_QUICKFIX_VALID:
|
case ADDR_QUICKFIX_VALID:
|
||||||
|
@@ -86,6 +86,12 @@ func s:setup_commands(cchar)
|
|||||||
endif
|
endif
|
||||||
endfunc
|
endfunc
|
||||||
|
|
||||||
|
" This must be run before any error lists are created.
|
||||||
|
func Test_AA_cc_no_errors()
|
||||||
|
call assert_fails('cc', 'E42:')
|
||||||
|
call assert_fails('ll', 'E42:')
|
||||||
|
endfunc
|
||||||
|
|
||||||
" Tests for the :clist and :llist commands
|
" Tests for the :clist and :llist commands
|
||||||
func XlistTests(cchar)
|
func XlistTests(cchar)
|
||||||
call s:setup_commands(a:cchar)
|
call s:setup_commands(a:cchar)
|
||||||
|
@@ -749,6 +749,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 */
|
||||||
|
/**/
|
||||||
|
3813,
|
||||||
/**/
|
/**/
|
||||||
3812,
|
3812,
|
||||||
/**/
|
/**/
|
||||||
|
Reference in New Issue
Block a user