浏览代码

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 14 年之前
父节点
当前提交
48114acd2a
共有 1 个文件被更改,包括 6 次插入1 次删除
  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