Hello,

Rasmus <ras...@gmx.us> writes:

> The attached patch allows for "quick" (== without filename) inclusion
> from the same file.  Why?  'Cause I'm lazy and it would be useful to
> push boring, location-specific stuff to the end of the file.
>
> Here's an example:
>
>     * poor man's ~:ignoreheading:~
>     #+INCLUDE: "::*foo" :only-contents t
>
>     #+INCLUDE: "::tbl"
>
>     * foo                                                   :noexport:
>     1
>
>     * bar                                                   :noexport:
>     #+NAME: tbl
>     | 1 |
>
> You need the preceding "::" to be able tell the difference between the
> file "tbl" and the table "tbl".  Granted, this doesn't look like an
> org link.  If that's an issue, for each link sans location it could be
> tested if it exists in the current buffer.
>
> Do you think something like this would be desirable?

Including in the same file is dangerous: you can easily duplicate
custom-id, name keywords, which are supposed to be unique. Even though
we don't prevent it[fn:1], I don't think we should make it easier to achieve.

Introducing a new special syntax in this case doesn't sound like a good
move either.


Regards,

[fn:1] Actually, we should have a guard against circular inclusion, but
at the moment, it is ineffective in this case.

-- 
Nicolas Goaziou

Reply via email to