comparison src/ex_docmd.c @ 16479:7dcf301d1432 v8.1.1243

patch 8.1.1243: compiler warnings for incomplete switch statement commit https://github.com/vim/vim/commit/26f0cb145ac05651c1507b66937a3888facb3855 Author: Bram Moolenaar <Bram@vim.org> Date: Wed May 1 21:43:42 2019 +0200 patch 8.1.1243: compiler warnings for incomplete switch statement Problem: Compiler warnings for incomplete switch statement. (Tony Mechelynck) Solution: Add ADDR_QUICKFIX to the list.
author Bram Moolenaar <Bram@vim.org>
date Wed, 01 May 2019 21:45:06 +0200
parents 854fb0ad4be6
children 28e3ba82d8c8
comparison
equal deleted inserted replaced
16478:c218d6ba7fac 16479:7dcf301d1432
2226 if (ARGCOUNT == 0) 2226 if (ARGCOUNT == 0)
2227 ea.line1 = ea.line2 = 0; 2227 ea.line1 = ea.line2 = 0;
2228 else 2228 else
2229 ea.line2 = ARGCOUNT; 2229 ea.line2 = ARGCOUNT;
2230 break; 2230 break;
2231 case ADDR_QUICKFIX:
2231 #ifdef FEAT_QUICKFIX 2232 #ifdef FEAT_QUICKFIX
2232 case ADDR_QUICKFIX:
2233 ea.line2 = qf_get_size(&ea); 2233 ea.line2 = qf_get_size(&ea);
2234 if (ea.line2 == 0) 2234 if (ea.line2 == 0)
2235 ea.line2 = 1; 2235 ea.line2 = 1;
2236 #endif
2236 break; 2237 break;
2237 #endif
2238 case ADDR_NONE: 2238 case ADDR_NONE:
2239 iemsg(_("INTERNAL: Cannot use DFLALL with ADDR_NONE")); 2239 iemsg(_("INTERNAL: Cannot use DFLALL with ADDR_NONE"));
2240 break; 2240 break;
2241 } 2241 }
2242 } 2242 }
2904 eap->line2 = CURRENT_TAB_NR; 2904 eap->line2 = CURRENT_TAB_NR;
2905 break; 2905 break;
2906 case ADDR_TABS_RELATIVE: 2906 case ADDR_TABS_RELATIVE:
2907 eap->line2 = 1; 2907 eap->line2 = 1;
2908 break; 2908 break;
2909 case ADDR_QUICKFIX:
2909 #ifdef FEAT_QUICKFIX 2910 #ifdef FEAT_QUICKFIX
2910 case ADDR_QUICKFIX:
2911 eap->line2 = qf_get_cur_valid_idx(eap); 2911 eap->line2 = qf_get_cur_valid_idx(eap);
2912 #endif
2912 break; 2913 break;
2913 #endif
2914 case ADDR_NONE: 2914 case ADDR_NONE:
2915 // Will give an error later if a range is found. 2915 // Will give an error later if a range is found.
2916 break; 2916 break;
2917 } 2917 }
2918 eap->cmd = skipwhite(eap->cmd); 2918 eap->cmd = skipwhite(eap->cmd);
2977 { 2977 {
2978 eap->line1 = 1; 2978 eap->line1 = 1;
2979 eap->line2 = ARGCOUNT; 2979 eap->line2 = ARGCOUNT;
2980 } 2980 }
2981 break; 2981 break;
2982 case ADDR_QUICKFIX:
2982 #ifdef FEAT_QUICKFIX 2983 #ifdef FEAT_QUICKFIX
2983 case ADDR_QUICKFIX:
2984 eap->line1 = 1; 2984 eap->line1 = 1;
2985 eap->line2 = qf_get_size(eap); 2985 eap->line2 = qf_get_size(eap);
2986 if (eap->line2 == 0) 2986 if (eap->line2 == 0)
2987 eap->line2 = 1; 2987 eap->line2 = 1;
2988 #endif
2988 break; 2989 break;
2989 #endif
2990 case ADDR_NONE: 2990 case ADDR_NONE:
2991 // Will give an error later if a range is found. 2991 // Will give an error later if a range is found.
2992 break; 2992 break;
2993 } 2993 }
2994 ++eap->addr_count; 2994 ++eap->addr_count;
4269 case ADDR_NONE: 4269 case ADDR_NONE:
4270 emsg(_(e_invrange)); 4270 emsg(_(e_invrange));
4271 cmd = NULL; 4271 cmd = NULL;
4272 goto error; 4272 goto error;
4273 break; 4273 break;
4274 case ADDR_QUICKFIX:
4274 #ifdef FEAT_QUICKFIX 4275 #ifdef FEAT_QUICKFIX
4275 case ADDR_QUICKFIX:
4276 lnum = qf_get_cur_valid_idx(eap); 4276 lnum = qf_get_cur_valid_idx(eap);
4277 #endif
4277 break; 4278 break;
4278 #endif
4279 } 4279 }
4280 break; 4280 break;
4281 4281
4282 case '$': /* '$' - last line */ 4282 case '$': /* '$' - last line */
4283 ++cmd; 4283 ++cmd;
4313 case ADDR_NONE: 4313 case ADDR_NONE:
4314 emsg(_(e_invrange)); 4314 emsg(_(e_invrange));
4315 cmd = NULL; 4315 cmd = NULL;
4316 goto error; 4316 goto error;
4317 break; 4317 break;
4318 case ADDR_QUICKFIX:
4318 #ifdef FEAT_QUICKFIX 4319 #ifdef FEAT_QUICKFIX
4319 case ADDR_QUICKFIX:
4320 lnum = qf_get_size(eap); 4320 lnum = qf_get_size(eap);
4321 if (lnum == 0) 4321 if (lnum == 0)
4322 lnum = 1; 4322 lnum = 1;
4323 #endif
4323 break; 4324 break;
4324 #endif
4325 } 4325 }
4326 break; 4326 break;
4327 4327
4328 case '\'': /* ''' - mark */ 4328 case '\'': /* ''' - mark */
4329 if (*++cmd == NUL) 4329 if (*++cmd == NUL)
4498 lnum = CURRENT_TAB_NR; 4498 lnum = CURRENT_TAB_NR;
4499 break; 4499 break;
4500 case ADDR_TABS_RELATIVE: 4500 case ADDR_TABS_RELATIVE:
4501 lnum = 1; 4501 lnum = 1;
4502 break; 4502 break;
4503 case ADDR_QUICKFIX:
4503 #ifdef FEAT_QUICKFIX 4504 #ifdef FEAT_QUICKFIX
4504 case ADDR_QUICKFIX:
4505 lnum = qf_get_cur_valid_idx(eap); 4505 lnum = qf_get_cur_valid_idx(eap);
4506 #endif
4506 break; 4507 break;
4507 #endif
4508 case ADDR_NONE: 4508 case ADDR_NONE:
4509 break; 4509 break;
4510 } 4510 }
4511 } 4511 }
4512 4512
4659 break; 4659 break;
4660 case ADDR_TABS_RELATIVE: 4660 case ADDR_TABS_RELATIVE:
4661 case ADDR_OTHER: 4661 case ADDR_OTHER:
4662 // Any range is OK. 4662 // Any range is OK.
4663 break; 4663 break;
4664 case ADDR_QUICKFIX:
4664 #ifdef FEAT_QUICKFIX 4665 #ifdef FEAT_QUICKFIX
4665 case ADDR_QUICKFIX:
4666 if (eap->line2 != 1 && eap->line2 > qf_get_size(eap)) 4666 if (eap->line2 != 1 && eap->line2 > qf_get_size(eap))
4667 return _(e_invrange); 4667 return _(e_invrange);
4668 #endif
4668 break; 4669 break;
4669 #endif
4670 case ADDR_NONE: 4670 case ADDR_NONE:
4671 // Will give an error elsewhere. 4671 // Will give an error elsewhere.
4672 break; 4672 break;
4673 } 4673 }
4674 } 4674 }