From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Olaf.Hamann" Subject: [Babel] tangle - kind of macro expansion inside src blocks? Date: Mon, 14 Mar 2011 15:30:27 +0100 Message-ID: <4D7E2683.9040208@gmx.net> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit Return-path: Received: from [140.186.70.92] (port=41259 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Pz8rL-0000wK-Cu for emacs-orgmode@gnu.org; Mon, 14 Mar 2011 10:35:00 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Pz8o0-0005Yb-Bh for emacs-orgmode@gnu.org; Mon, 14 Mar 2011 10:31:33 -0400 Received: from mailout-de.gmx.net ([213.165.64.23]:51435) by eggs.gnu.org with smtp (Exim 4.71) (envelope-from ) id 1Pz8nz-0005Wc-GU for emacs-orgmode@gnu.org; Mon, 14 Mar 2011 10:31:32 -0400 List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: emacs-orgmode@gnu.org Hello all, is there a way to do so or are there plans to integrate a macro expansion mechanism into org-babel-tangle like that one org-mode already provides? #+MACRO: name replacement {{{name}}} I would like to replace config parameter in begin_src...end_src blocks. Change at one place in org-file shall change values in tangled code-files. I helped myself with an ugly hack in org-babel-tangle, so that following lines work for me at the moment. #+MACRO CONFIG_PARAM01 45 #+begin_src sh :tangle file1.sh echo org-mode set CONFIG_PARAMETER to: {{{CONFIG_PARAM01}}} #+end_src #+begin_src sh :tangle file2.sh echo org-mode set CONFIG_PARAMETER to: {{{CONFIG_PARAM01}}} #+end_src (this is an example only - the language which I tangle to is not good at local vars support, so using $CONFIG_PARAMETER inside tangled code is no solution to me) But this is no solution, so I ask whether there is already some functionality to do like this, which will nicely fit into the aspects of different languages to be used in src blocks. Work of org-babel-detangle will be harder when using such a macro functionality (supported languages need inline comments, what to do with other? ). Regards, Olaf