Mercurial > vim
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 } |