# HG changeset patch # User Bram Moolenaar # Date 1639571404 -3600 # Node ID c675779d5f2b37f0c9891e3a72f44dc977d7e9fb # Parent 703ca708a48c00d6d96fb792fd58ce4dd098b237 patch 8.2.3813: confusing error when using :cc without error list Commit: https://github.com/vim/vim/commit/a5d78d1f1123d9ffccd5ba58f2d2dec44cc59e94 Author: Bram Moolenaar Date: Wed Dec 15 12:28:22 2021 +0000 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. diff --git a/src/ex_docmd.c b/src/ex_docmd.c --- a/src/ex_docmd.c +++ b/src/ex_docmd.c @@ -4633,7 +4633,11 @@ invalid_range(exarg_T *eap) #ifdef FEAT_QUICKFIX // No error for value that is too big, will use the last entry. if (eap->line2 <= 0) + { + if (eap->addr_count == 0) + return _(e_no_errors); return _(e_invalid_range); + } #endif break; case ADDR_QUICKFIX_VALID: diff --git a/src/testdir/test_quickfix.vim b/src/testdir/test_quickfix.vim --- a/src/testdir/test_quickfix.vim +++ b/src/testdir/test_quickfix.vim @@ -86,6 +86,12 @@ func s:setup_commands(cchar) endif 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 func XlistTests(cchar) call s:setup_commands(a:cchar) diff --git a/src/version.c b/src/version.c --- a/src/version.c +++ b/src/version.c @@ -750,6 +750,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 3813, +/**/ 3812, /**/ 3811,