Browse Source

started on implementation

Eric Schulte 16 years ago
parent
commit
3ab7412410
1 changed files with 13 additions and 0 deletions
  1. 13 0
      lisp/org-babel-tangle.el

+ 13 - 0
lisp/org-babel-tangle.el

@@ -38,5 +38,18 @@ language, and the cdr should be a list containing the extension
 and shebang(#!) line to use when writing out the language to
 file.")
 
+(defun org-bable-tangle ()
+  "Extract the bodies of all source code blocks form the current
+file into their own source-specific files."
+  (interactive)
+  (let (by-lang)
+    (org-babel-map-source-blocks (buffer-file-name)
+      (let ((link (progn (org-store-link nil) (pop org-stored-links)))
+            (source-name (intern (org-babel-get-src-block-name)))
+            (info (org-babel-get-src-block-info)))
+        ;; once collected these can be added to by-lang and then
+        ;; dropped out to buffers
+        ))))
+
 (provide 'org-babel-tangle)
 ;;; org-babel-tangle.el ends here