[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [O] [babel] Why #+name: is not a member of params?
From: |
Mikhail Titov |
Subject: |
Re: [O] [babel] Why #+name: is not a member of params? |
Date: |
Tue, 5 Jun 2012 19:53:50 -0500 |
> -----Original Message-----
> From: Eric Schulte [mailto:address@hidden
> Sent: Tuesday, June 05, 2012 7:42 PM
> To: Mikhail Titov
> Cc: address@hidden
> Subject: Re: [O] [babel] Why #+name: is not a member of params?
>
> "Mikhail Titov" <address@hidden> writes:
>
> > Hello!
> >
> > I’d like to insert a comment into tangle output with a block name. I thought
> I could easily access it (like from org-babel-expand-body:XXX function) with
> >
> > (cdr (assq :name params))
> >
> ...
>
> The code block name is not a member of params. Params only holds header
> arguments, not other meta data like the name. The code block name is
> stored in the `info' list which is active while the code block is being
> processed, so you could access it with something like the following,
> although which is relying on an implementation detail that is not part
> of the formal spec (i.e., cheating) and could change.
>
> #+name: foo
> #+begin_src emacs-lisp
> (nth 4 info)
> #+end_src
>
> #+RESULTS: foo
> : foo
Thank you, Eric!
Marvelous! It does what I want. I see its definition in ob.el .
M.