Mercurial > vim
comparison src/vim9type.c @ 21821:0deb6f96a5a3 v8.2.1460
patch 8.2.1460: error messages are spread out
Commit: https://github.com/vim/vim/commit/451c2e3536a3cb77d07faf3cb2b834512e174351
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat Aug 15 16:33:28 2020 +0200
patch 8.2.1460: error messages are spread out
Problem: Error messages are spread out.
Solution: Move more messages into errors.h.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sat, 15 Aug 2020 16:45:04 +0200 |
parents | e591b448a670 |
children | a211bca98bc3 |
comparison
equal
deleted
inserted
replaced
21820:5ab859e4430b | 21821:0deb6f96a5a3 |
---|---|
321 void | 321 void |
322 type_mismatch(type_T *expected, type_T *actual) | 322 type_mismatch(type_T *expected, type_T *actual) |
323 { | 323 { |
324 char *tofree1, *tofree2; | 324 char *tofree1, *tofree2; |
325 | 325 |
326 semsg(_("E1013: type mismatch, expected %s but got %s"), | 326 semsg(_(e_type_mismatch_expected_str_but_got_str), |
327 type_name(expected, &tofree1), type_name(actual, &tofree2)); | 327 type_name(expected, &tofree1), type_name(actual, &tofree2)); |
328 vim_free(tofree1); | 328 vim_free(tofree1); |
329 vim_free(tofree2); | 329 vim_free(tofree2); |
330 } | 330 } |
331 | 331 |
332 void | 332 void |
333 arg_type_mismatch(type_T *expected, type_T *actual, int argidx) | 333 arg_type_mismatch(type_T *expected, type_T *actual, int argidx) |
334 { | 334 { |
335 char *tofree1, *tofree2; | 335 char *tofree1, *tofree2; |
336 | 336 |
337 semsg(_("E1013: argument %d: type mismatch, expected %s but got %s"), | 337 semsg(_(e_argument_nr_type_mismatch_expected_str_but_got_str), |
338 argidx, | 338 argidx, |
339 type_name(expected, &tofree1), type_name(actual, &tofree2)); | 339 type_name(expected, &tofree1), type_name(actual, &tofree2)); |
340 vim_free(tofree1); | 340 vim_free(tofree1); |
341 vim_free(tofree2); | 341 vim_free(tofree2); |
342 } | 342 } |
471 if (**arg != '<') | 471 if (**arg != '<') |
472 { | 472 { |
473 if (*skipwhite(*arg) == '<') | 473 if (*skipwhite(*arg) == '<') |
474 semsg(_(e_no_white_space_allowed_before), "<"); | 474 semsg(_(e_no_white_space_allowed_before), "<"); |
475 else | 475 else |
476 emsg(_("E1008: Missing <type>")); | 476 emsg(_(e_missing_type)); |
477 return type; | 477 return type; |
478 } | 478 } |
479 *arg = skipwhite(*arg + 1); | 479 *arg = skipwhite(*arg + 1); |
480 | 480 |
481 member_type = parse_type(arg, type_gap); | 481 member_type = parse_type(arg, type_gap); |
482 | 482 |
483 *arg = skipwhite(*arg); | 483 *arg = skipwhite(*arg); |
484 if (**arg != '>' && called_emsg == prev_called_emsg) | 484 if (**arg != '>' && called_emsg == prev_called_emsg) |
485 { | 485 { |
486 emsg(_("E1009: Missing > after type")); | 486 emsg(_(e_missing_gt_after_type)); |
487 return type; | 487 return type; |
488 } | 488 } |
489 ++*arg; | 489 ++*arg; |
490 | 490 |
491 if (type->tt_type == VAR_LIST) | 491 if (type->tt_type == VAR_LIST) |
548 { | 548 { |
549 #ifdef FEAT_FLOAT | 549 #ifdef FEAT_FLOAT |
550 *arg += len; | 550 *arg += len; |
551 return &t_float; | 551 return &t_float; |
552 #else | 552 #else |
553 emsg(_("E1076: This Vim is not compiled with float support")); | 553 emsg(_(e_this_vim_is_not_compiled_with_float_support)); |
554 return &t_any; | 554 return &t_any; |
555 #endif | 555 #endif |
556 } | 556 } |
557 if (len == 4 && STRNCMP(*arg, "func", len) == 0) | 557 if (len == 4 && STRNCMP(*arg, "func", len) == 0) |
558 { | 558 { |
586 flags |= TTFLAG_VARARGS; | 586 flags |= TTFLAG_VARARGS; |
587 p += 3; | 587 p += 3; |
588 } | 588 } |
589 else if (first_optional != -1) | 589 else if (first_optional != -1) |
590 { | 590 { |
591 emsg(_("E1007: mandatory argument after optional argument")); | 591 emsg(_(e_mandatory_argument_after_optional_argument)); |
592 return &t_any; | 592 return &t_any; |
593 } | 593 } |
594 | 594 |
595 arg_type[argcount++] = parse_type(&p, type_gap); | 595 arg_type[argcount++] = parse_type(&p, type_gap); |
596 | 596 |
613 } | 613 } |
614 } | 614 } |
615 p = skipwhite(p); | 615 p = skipwhite(p); |
616 if (argcount == MAX_FUNC_ARGS) | 616 if (argcount == MAX_FUNC_ARGS) |
617 { | 617 { |
618 emsg(_("E740: Too many argument types")); | 618 emsg(_(e_too_many_argument_types)); |
619 return &t_any; | 619 return &t_any; |
620 } | 620 } |
621 } | 621 } |
622 | 622 |
623 p = skipwhite(p); | 623 p = skipwhite(p); |
693 return &t_void; | 693 return &t_void; |
694 } | 694 } |
695 break; | 695 break; |
696 } | 696 } |
697 | 697 |
698 semsg(_("E1010: Type not recognized: %s"), *arg); | 698 semsg(_(e_type_not_recognized_str), *arg); |
699 return &t_any; | 699 return &t_any; |
700 } | 700 } |
701 | 701 |
702 /* | 702 /* |
703 * Check if "type1" and "type2" are exactly the same. | 703 * Check if "type1" and "type2" are exactly the same. |