mirror of
				https://github.com/neovim/neovim.git
				synced 2025-10-26 12:27:24 +00:00 
			
		
		
		
	vim-patch:8.2.3813: confusing error when using :cc without error list (#19978)
Problem:    confusing error when using :cc without error list. (Gary Johnson)
Solution:   Give the "no errors" error.
a5d78d1f11
Cherry-pick e_quickfix -> e_no_errors rename from patch 8.2.3190.
			
			
This commit is contained in:
		| @@ -3586,6 +3586,9 @@ char *invalid_range(exarg_T *eap) | |||||||
|       assert(eap->line2 >= 0); |       assert(eap->line2 >= 0); | ||||||
|       // 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_invrange); |         return _(e_invrange); | ||||||
|       } |       } | ||||||
|       break; |       break; | ||||||
|   | |||||||
| @@ -920,7 +920,7 @@ EXTERN char e_patnotf2[] INIT(= N_("E486: Pattern not found: %s")); | |||||||
| EXTERN char e_positive[] INIT(= N_("E487: Argument must be positive")); | EXTERN char e_positive[] INIT(= N_("E487: Argument must be positive")); | ||||||
| EXTERN char e_prev_dir[] INIT(= N_("E459: Cannot go back to previous directory")); | EXTERN char e_prev_dir[] INIT(= N_("E459: Cannot go back to previous directory")); | ||||||
|  |  | ||||||
| EXTERN char e_quickfix[] INIT(= N_("E42: No Errors")); | EXTERN char e_no_errors[] INIT(= N_("E42: No Errors")); | ||||||
| EXTERN char e_loclist[] INIT(= N_("E776: No location list")); | EXTERN char e_loclist[] INIT(= N_("E776: No location list")); | ||||||
| EXTERN char e_re_damg[] INIT(= N_("E43: Damaged match string")); | EXTERN char e_re_damg[] INIT(= N_("E43: Damaged match string")); | ||||||
| EXTERN char e_re_corr[] INIT(= N_("E44: Corrupted regexp program")); | EXTERN char e_re_corr[] INIT(= N_("E44: Corrupted regexp program")); | ||||||
|   | |||||||
| @@ -2932,7 +2932,7 @@ static void qf_jump_newwin(qf_info_T *qi, int dir, int errornr, int forceit, boo | |||||||
|   } |   } | ||||||
|  |  | ||||||
|   if (qf_stack_empty(qi) || qf_list_empty(qf_get_curlist(qi))) { |   if (qf_stack_empty(qi) || qf_list_empty(qf_get_curlist(qi))) { | ||||||
|     emsg(_(e_quickfix)); |     emsg(_(e_no_errors)); | ||||||
|     return; |     return; | ||||||
|   } |   } | ||||||
|  |  | ||||||
| @@ -3111,7 +3111,7 @@ void qf_list(exarg_T *eap) | |||||||
|   } |   } | ||||||
|  |  | ||||||
|   if (qf_stack_empty(qi) || qf_list_empty(qf_get_curlist(qi))) { |   if (qf_stack_empty(qi) || qf_list_empty(qf_get_curlist(qi))) { | ||||||
|     emsg(_(e_quickfix)); |     emsg(_(e_no_errors)); | ||||||
|     return; |     return; | ||||||
|   } |   } | ||||||
|  |  | ||||||
| @@ -3467,7 +3467,7 @@ void qf_view_result(bool split) | |||||||
|     qi = GET_LOC_LIST(curwin); |     qi = GET_LOC_LIST(curwin); | ||||||
|   } |   } | ||||||
|   if (qf_list_empty(qf_get_curlist(qi))) { |   if (qf_list_empty(qf_get_curlist(qi))) { | ||||||
|     emsg(_(e_quickfix)); |     emsg(_(e_no_errors)); | ||||||
|     return; |     return; | ||||||
|   } |   } | ||||||
|  |  | ||||||
| @@ -4898,7 +4898,7 @@ void ex_cbelow(exarg_T *eap) | |||||||
|                       || eap->cmdidx == CMD_cafter) ? BUF_HAS_QF_ENTRY : BUF_HAS_LL_ENTRY; |                       || eap->cmdidx == CMD_cafter) ? BUF_HAS_QF_ENTRY : BUF_HAS_LL_ENTRY; | ||||||
|  |  | ||||||
|   if (!(curbuf->b_has_qf_entry & buf_has_flag)) { |   if (!(curbuf->b_has_qf_entry & buf_has_flag)) { | ||||||
|     emsg(_(e_quickfix)); |     emsg(_(e_no_errors)); | ||||||
|     return; |     return; | ||||||
|   } |   } | ||||||
|  |  | ||||||
| @@ -4910,7 +4910,7 @@ void ex_cbelow(exarg_T *eap) | |||||||
|   qf_list_T *qfl = qf_get_curlist(qi); |   qf_list_T *qfl = qf_get_curlist(qi); | ||||||
|   // check if the list has valid errors |   // check if the list has valid errors | ||||||
|   if (!qf_list_has_valid_entries(qfl)) { |   if (!qf_list_has_valid_entries(qfl)) { | ||||||
|     emsg(_(e_quickfix)); |     emsg(_(e_no_errors)); | ||||||
|     return; |     return; | ||||||
|   } |   } | ||||||
|  |  | ||||||
|   | |||||||
| @@ -85,6 +85,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) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 zeertzjq
					zeertzjq