On Friday, June 5, 2020 at 1:34:31 PM UTC-4, vitalije wrote: > > >> >> I just used @delims the other day for a Windows command file. In cmd >> files I use "::" as a comment marker. I didn't find a Leo file type for >> cmd files, so I just went ahead and used the directive. >> > > Ok, this is a valid use case, though I didn't object this kind of > usage.This kind of directives may be skipped when writing external file. > Which delimiters were used to write external file can (and should) be > deduced from *@+leo* sentinel line. If those delimiters don't match > delimiters defined for this file extension (or if there are no defaults > like in your case), the *@delims* directive can be automatically added to > the top level body. That way we could prevent a possibility of having > different pairs of delimiters in a single external file. A possibility to > create such ambiguous file is the main reason why these directives are > considered dangerous. Handling them during the process of parsing the > external file content makes this code complex. And I can't think of a valid > use case for this kind of situation. > > Delimiters are used in order to allow Leo sentinels to be written in the > external file as a comment lines using the proper syntax for the given > file. If we have two *@delims* directives with the different values > inside one external file, this file can't be syntactically correct. > > I am not against letting user to choose which delimiters to use for any > given file. I am just suggesting that this choice should be limited to one > set of delimiters per file. If we agree on this limitation, then the *@delims > *directive can be used but it doesn't have to be written in the external > file. If it is necessary (i.e. if it clashes with the default delimiters), > then reading code would add it automatically in the top level body. Or > perhaps it can be written just as a flag in the *@+leo* sentinel > signaling only that this directive was (or was not) present in the top > level body. The delimiters deduced from the *@+leo *should be used for > the entire file. >
Yes you have! It makes perfect sense. -- You received this message because you are subscribed to the Google Groups "leo-editor" group. To unsubscribe from this group and stop receiving emails from it, send an email to leo-editor+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/leo-editor/31be6343-0d4e-438e-bdbe-f4699a64c216o%40googlegroups.com.