[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [O] Inject value of macro into code using a variable
From: |
Fraga, Eric |
Subject: |
Re: [O] Inject value of macro into code using a variable |
Date: |
Wed, 16 Oct 2019 06:23:48 +0000 |
On Tuesday, 15 Oct 2019 at 09:37, wlharvey4 via Emacs-orgmode wrote:
> Is it possible to inject the value of a macro into code using a variable?
I use properties for this, as in:
#+begin_src org
,#+property: version 2.0.5
,#+header: :var version=(esf/get-parameter "benzenefeed")
[...]
,#+begin_src somelanguage
[... code that uses version ...]
,#+end_src
#+end_src
where
#+begin_src emacs-lisp
(defun esf/get-parameter (p)
(let ((value (org-entry-get (point) p 'inherit)))
(message "parameter %s value obtained %s" p value)
(if value
(if (string-match-p "^[-+ ]*[[:digit:].]+$" value)
(string-to-number value)
value)
(error "Property parameter \"%s\" not known." p))))
#+end_src
--
Eric S Fraga via Emacs 27.0.50, Org release_9.2.6-552-g8c5a78