浏览代码

fix bug: tangling #+headers: lines w/prefix arg

Eric Schulte 12 年之前
父节点
当前提交
f52600a439
共有 1 个文件被更改,包括 8 次插入1 次删除
  1. 8 1
      lisp/ob-tangle.el

+ 8 - 1
lisp/ob-tangle.el

@@ -202,7 +202,14 @@ exported source code blocks by language."
 		    target-file)
 		    target-file)
 	  (setq target-file
 	  (setq target-file
 		(read-from-minibuffer "Tangle to: " (buffer-file-name)))))
 		(read-from-minibuffer "Tangle to: " (buffer-file-name)))))
-      (narrow-to-region (match-beginning 0) (match-end 0)))
+      (narrow-to-region
+       (save-match-data
+	 (save-excursion
+	   (goto-char (org-babel-where-is-src-block-head))
+	   (while (and (forward-line -1)
+		       (looking-at org-babel-multi-line-header-regexp)))
+	   (point)))
+       (match-end 0)))
     (save-excursion
     (save-excursion
       (let ((block-counter 0)
       (let ((block-counter 0)
 	    (org-babel-default-header-args
 	    (org-babel-default-header-args