xC: describe general.editor parse errors

This commit is contained in:
Přemysl Eric Janouch 2022-09-07 12:59:50 +02:00
parent 93b66b6a26
commit 80089a4d65
Signed by: p
GPG Key ID: A0420B94F92B9493
1 changed files with 12 additions and 7 deletions

19
xC.c
View File

@ -13887,22 +13887,27 @@ build_editor_command (struct app_context *ctx, const char *filename)
{
case 'F':
str_append (&argument, filename);
break;
continue;
case 'L':
str_append_printf (&argument, "%zu", line_one_based);
break;
continue;
case 'C':
str_append_printf (&argument, "%zu", column + 1);
break;
continue;
case 'B':
str_append_printf (&argument, "%d", cursor + 1);
break;
continue;
case '%':
case ' ':
str_append_c (&argument, *editor);
break;
default:
print_warning ("unknown substitution variable");
continue;
}
const char *p = editor;
if (soft_assert (utf8_decode (&p, strlen (p)) > 0))
{
log_global_error (ctx, "Unknown substitution variable: %#&s",
xstrndup (editor, p - editor));
}
}
if (argument.len)