* Link to named block
@ 2014-10-19 12:43 Daimrod
2014-10-20 9:35 ` Bastien
0 siblings, 1 reply; 3+ messages in thread
From: Daimrod @ 2014-10-19 12:43 UTC (permalink / raw)
To: emacs-orgmode
[-- Attachment #1: Type: text/plain, Size: 792 bytes --]
Hi,
I've made a small function to link to a named block in org files.
#+BEGIN_SRC emacs-lisp
(defun dmd--org-link-to-named-block ()
"Create an org-link to the named block at point.
Blocks are named with #+NAME."
(when (eq major-mode 'org-mode)
(let* ((el (org-element-at-point))
(name (org-element-property :name el)))
(when name
(org-store-link-props
:link name)))))
#+END_SRC
Do you think it should be added to org? I find it useful to add a link
to a figure when I'm exporting to latex.
I tried to add it to `org-store-link` but it's a big function and I
wonder why it's not splitted in smaller functions. (e.g.
org-help-store-link, org-w3-store-link, org-image-store-link, ...).
If you agree, I could split it.
WDYT?
Best,
--
Daimrod/Greg
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 818 bytes --]
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: Link to named block
2014-10-19 12:43 Link to named block Daimrod
@ 2014-10-20 9:35 ` Bastien
2014-10-20 17:51 ` Daimrod
0 siblings, 1 reply; 3+ messages in thread
From: Bastien @ 2014-10-20 9:35 UTC (permalink / raw)
To: Daimrod; +Cc: emacs-orgmode
Hi Greg,
Daimrod <daimrod@gmail.com> writes:
> I've made a small function to link to a named block in org files.
>
> #+BEGIN_SRC emacs-lisp
> (defun dmd--org-link-to-named-block ()
> "Create an org-link to the named block at point.
>
> Blocks are named with #+NAME."
> (when (eq major-mode 'org-mode)
> (let* ((el (org-element-at-point))
> (name (org-element-property :name el)))
> (when name
> (org-store-link-props
> :link name)))))
> #+END_SRC
>
> Do you think it should be added to org? I find it useful to add a link
> to a figure when I'm exporting to latex.
I'm not sure how to use the function above -- how do you set the link
itself, not just its properties?
> I tried to add it to `org-store-link` but it's a big function and I
> wonder why it's not splitted in smaller functions. (e.g.
> org-help-store-link, org-w3-store-link, org-image-store-link, ...).
> If you agree, I could split it.
Yes, please go ahead.
Thanks,
--
Bastien
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: Link to named block
2014-10-20 9:35 ` Bastien
@ 2014-10-20 17:51 ` Daimrod
0 siblings, 0 replies; 3+ messages in thread
From: Daimrod @ 2014-10-20 17:51 UTC (permalink / raw)
To: Bastien; +Cc: emacs-orgmode
[-- Attachment #1: Type: text/plain, Size: 1323 bytes --]
Bastien <bzg@gnu.org> writes:
> Hi Greg,
Hi Bastien,
> Daimrod <daimrod@gmail.com> writes:
>
>> I've made a small function to link to a named block in org files.
>>
>> #+BEGIN_SRC emacs-lisp
>> (defun dmd--org-link-to-named-block ()
>> "Create an org-link to the named block at point.
>>
>> Blocks are named with #+NAME."
>> (when (eq major-mode 'org-mode)
>> (let* ((el (org-element-at-point))
>> (name (org-element-property :name el)))
>> (when name
>> (org-store-link-props
>> :link name)))))
>> #+END_SRC
>>
>> Do you think it should be added to org? I find it useful to add a link
>> to a figure when I'm exporting to latex.
>
> I'm not sure how to use the function above -- how do you set the link
> itself, not just its properties?
I don't. The link name is enough because named block usually have "nice"
name. For example, given the following named block:
#+NAME: fig:my-fig
[[file:my-fig.png]]
Then link will be [[fig:my-fig]].
>> I tried to add it to `org-store-link` but it's a big function and I
>> wonder why it's not splitted in smaller functions. (e.g.
>> org-help-store-link, org-w3-store-link, org-image-store-link, ...).
>> If you agree, I could split it.
>
> Yes, please go ahead.
noted.
--
Daimrod/Greg
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 818 bytes --]
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2014-10-20 17:51 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-10-19 12:43 Link to named block Daimrod
2014-10-20 9:35 ` Bastien
2014-10-20 17:51 ` Daimrod
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).