On Wed, Mar 06, 2024 at 01:32:16PM +0000, Werner LEMBERG wrote: > > > Here is another proposal, which seems much clearer to me, but is > > probably too long: > > > @itemize command argument with omitted braces should not require an > > argument, but @asis does. Use braces for @asis > > I suggest > > ``` > '@asis' needs braces here; say '@itemize @asis{}'. > ```
I do not like much that option, because we do not have any idea why the user ended up using '@itemize @asis'. Maybe with @asis, it will be in general the case that @asis{} is correct, but with other @-command for example @strong, it is unlikely to be the case. It could be an error, for instance the user wanted to use @table, it could be that the user actually wanted to use @itemize @strong{@bullet{}} it could be that user wanted something like @itemize @asis{} (or @itemize @w{}). Saying that the user should say '@itemize @strong{}' is likely to be misleading in some cases, while saying that braces are needed forces the user to think again about what she/he wanted to do. Another option could be to just say '@asis' needs braces here '@strong' needs braces here What do other think on that possibility? > IMHO it is not necessary in the error message to explain this in > detail. I actually agree on that. But it should say enough in order not to be misleading. -- Pat