Przeglądaj źródła

ob-tangle: adding pre-tangle hook for customization of tangle preparation

* lisp/ob-tangle.el (org-babel-pre-tangle-hook): defines new tangle
  hook
  (org-babel-tangle): calls new tangle hook
Eric Schulte 15 lat temu
rodzic
commit
48114acd2a
1 zmienionych plików z 6 dodań i 1 usunięć
  1. 6 1
      lisp/ob-tangle.el

+ 6 - 1
lisp/ob-tangle.el

@@ -53,6 +53,11 @@ then the name of the language is used."
   :group 'org-babel
   :group 'org-babel
   :type 'hook)
   :type 'hook)
 
 
+(defcustom org-babel-pre-tangle-hook '(save-buffer)
+  "Hook run at the beginning of `org-babel-tangle'."
+  :group 'org-babel
+  :type 'hook)
+
 (defun org-babel-find-file-noselect-refresh (file)
 (defun org-babel-find-file-noselect-refresh (file)
   "Find file ensuring that the latest changes on disk are
   "Find file ensuring that the latest changes on disk are
 represented in the file."
 represented in the file."
@@ -127,7 +132,7 @@ TARGET-FILE can be used to specify a default export file for all
 source blocks.  Optional argument LANG can be used to limit the
 source blocks.  Optional argument LANG can be used to limit the
 exported source code blocks by language."
 exported source code blocks by language."
   (interactive)
   (interactive)
-  (save-buffer)
+  (run-hooks 'org-babel-pre-tangle-hook)
   (save-excursion
   (save-excursion
     (let ((block-counter 0)
     (let ((block-counter 0)
 	  (org-babel-default-header-args
 	  (org-babel-default-header-args