emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
* selective tangling?
@ 2018-11-29 13:10 John Kitchin
  2018-11-29 16:44 ` Berry, Charles
  2018-11-29 20:32 ` Eric S Fraga
  0 siblings, 2 replies; 4+ messages in thread
From: John Kitchin @ 2018-11-29 13:10 UTC (permalink / raw)
  To: org-mode-email

[-- Attachment #1: Type: text/plain, Size: 1603 bytes --]

Are there any ways to selectively tangle blocks?

By that I mean suppose there are a dozen src blocks in a file, but I want
to selectively tangle only a few of them, selecting them by a tag, for
example, or some other property. These might have mixed languages, e.g. a
config files, a python script, and a makefile.

The use case here is I have an org document that I use to document a
simulation. The simulation has several config files, and a makefile, and
there is a python script that does analysis. I like to put all of these in
src blocks and then use a sh block to run the actual simulation command. I
usually put a :var a=(org-babel-tangle) header in the sh block, which makes
sure the files are tangled, and then runs the shell commands. But this
tangles all the files in the buffer, which is usually not what I want
(there are sometimes multiple simulations described in one file).  The
blocks are not always in one subtree, so it isn't a matter of just
narrowing, and they are mixed languages (text, make, python, etc.) and
target files so I can't just target one file.

The only mechanism for this i have come up with is to use
org-babel-map-src-blocks to run a check on each block to see if it matches
my tangle criteria and then run (org-babel-tangle t) on that block. This
seems to work fine, but I thought I would check if anyone else has a better
solution.


John

-----------------------------------
Professor John Kitchin
Doherty Hall A207F
Department of Chemical Engineering
Carnegie Mellon University
Pittsburgh, PA 15213
412-268-7803
@johnkitchin
http://kitchingroup.cheme.cmu.edu

[-- Attachment #2: Type: text/html, Size: 2008 bytes --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2018-11-29 20:42 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-11-29 13:10 selective tangling? John Kitchin
2018-11-29 16:44 ` Berry, Charles
2018-11-29 17:18   ` John Kitchin
2018-11-29 20:32 ` Eric S Fraga

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).