Problem: Vim9: some errors for white space do not show context.
Solution: Include the text at the error.
if (**arg != ':')
{
if (*skipwhite(*arg) == ':')
- semsg(_(e_no_white_space_allowed_before_str), ":");
+ semsg(_(e_no_white_space_allowed_before_str_str), ":", *arg);
else
semsg(_(e_missing_dict_colon), *arg);
clear_tv(&tvkey);
if (!had_comma)
{
if (**arg == ',')
- semsg(_(e_no_white_space_allowed_before_str), ",");
+ semsg(_(e_no_white_space_allowed_before_str_str), ",", *arg);
else
semsg(_(e_missing_dict_comma), *arg);
goto failret;
INIT(= N_("E1066: Cannot declare a register: %s"));
EXTERN char e_separator_mismatch_str[]
INIT(= N_("E1067: Separator mismatch: %s"));
-EXTERN char e_no_white_space_allowed_before_str[]
- INIT(= N_("E1068: No white space allowed before '%s'"));
+EXTERN char e_no_white_space_allowed_before_str_str[]
+ INIT(= N_("E1068: No white space allowed before '%s': %s"));
EXTERN char e_white_space_required_after_str_str[]
INIT(= N_("E1069: White space required after '%s': %s"));
EXTERN char e_missing_from[]
if (do_error)
{
if (**arg == ',')
- semsg(_(e_no_white_space_allowed_before_str), ",");
+ semsg(_(e_no_white_space_allowed_before_str_str),
+ ",", *arg);
else
semsg(_("E696: Missing comma in List: %s"), *arg);
}
{
if (*argp != ',' && *skipwhite(argp) == ',')
{
- semsg(_(e_no_white_space_allowed_before_str), ",");
+ semsg(_(e_no_white_space_allowed_before_str_str), ",", argp);
ret = FAIL;
break;
}
if ((vim9script || eap->cmdidx == CMD_def) && VIM_ISWHITE(p[-1]))
{
- semsg(_(e_no_white_space_allowed_before_str), "(");
+ semsg(_(e_no_white_space_allowed_before_str_str), "(", p - 1);
goto ret_free;
}
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 2486,
/**/
2485,
/**/
if (*p != ',' && *skipwhite(p) == ',')
{
- semsg(_(e_no_white_space_allowed_before_str), ",");
+ semsg(_(e_no_white_space_allowed_before_str_str), ",", p);
p = skipwhite(p);
}
if (*p == ',')
}
if (*p == ',')
{
- semsg(_(e_no_white_space_allowed_before_str), ",");
+ semsg(_(e_no_white_space_allowed_before_str_str), ",", p);
return FAIL;
}
if (*p == ']')
if (**arg != ':')
{
if (*skipwhite(*arg) == ':')
- semsg(_(e_no_white_space_allowed_before_str), ":");
+ semsg(_(e_no_white_space_allowed_before_str_str), ":", *arg);
else
semsg(_(e_missing_dict_colon), *arg);
return FAIL;
}
if (IS_WHITE_OR_NUL(*whitep))
{
- semsg(_(e_no_white_space_allowed_before_str), ",");
+ semsg(_(e_no_white_space_allowed_before_str_str), ",", whitep);
return FAIL;
}
whitep = *arg + 1;
if (**arg != '>')
{
if (*skipwhite(*arg) == '>')
- semsg(_(e_no_white_space_allowed_before_str), ">");
+ semsg(_(e_no_white_space_allowed_before_str_str), ">", *arg);
else
emsg(_(e_missing_gt));
return FAIL;
if (give_error)
{
if (*skipwhite(*arg) == '<')
- semsg(_(e_no_white_space_allowed_before_str), "<");
+ semsg(_(e_no_white_space_allowed_before_str_str), "<", *arg);
else
emsg(_(e_missing_type));
}
if (*p != ',' && *skipwhite(p) == ',')
{
if (give_error)
- semsg(_(e_no_white_space_allowed_before_str), ",");
+ semsg(_(e_no_white_space_allowed_before_str_str),
+ ",", p);
return NULL;
}
if (*p == ',')