[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[FR] :noweb-wrap header arg
|
From: |
Amy Grinn |
|
Subject: |
[FR] :noweb-wrap header arg |
|
Date: |
Mon, 08 Apr 2024 10:04:05 -0400 |
|
User-agent: |
Gnus/5.13 (Gnus v5.13) |
Hi!
I'm working on the :noweb-wrap header argument which controls the syntax
of noweb references in a babel src block. For example:
#+name: foo
#+begin_src elisp
:foo
#+end_src
#+begin_src elisp :noweb yes :noweb-wrap <<< >>>
<<<foo>>>
#+end_src
And I would like some feedback...
First of all, I would like to change (defalias) the function name
org-babel-noweb-wrap to org-babel-noweb-make-regexp. I think this in
more in line with other functions which create regular expressions.
The new way to retrieve the regular expression matching a noweb
reference in the source block at point would be:
(org-babel-noweb-make-regexp nil (org-babel-get-noweb-wrap info))
Where info can be nil or the result of calling
(org-babel-get-src-block-info).
Second, the command org-babel-tangle-clean is not able to determine
which noweb syntax is being used in any tangled source file because the
header arguments are not tangled along with the source code.
My proposal is to add an additional warning to this command, stating:
"""
Warning, this command removes any lines containing constructs which
resemble Org file links or noweb references. It also cannot determine
which noweb syntax is being used for any given source file, if
:noweb-wrap was specified in the original Org file.
"""
Best,
Amy
0001-WIP-lisp-ob-core.el-New-noweb-wrap-header-arg.patch
Description: noweb-wrap header arg
- [FR] :noweb-wrap header arg,
Amy Grinn <=