Просмотр исходного кода

org-test-with-temp-text allows variable inputs holding strings

* testing/org-test.el (org-test-with-temp-text): Allow variable inputs
  holding strings.
Eric Schulte 14 лет назад
Родитель
Сommit
ded9f87ebc
1 измененных файлов с 10 добавлено и 11 удалено
  1. 10 11
      testing/org-test.el

+ 10 - 11
testing/org-test.el

@@ -166,17 +166,16 @@ files."
 mode holding TEXT.  If the string \"<point>\" appears in TEXT
 mode holding TEXT.  If the string \"<point>\" appears in TEXT
 then remove it and place the point there before running BODY."
 then remove it and place the point there before running BODY."
   (declare (indent 1))
   (declare (indent 1))
-  `(with-temp-buffer
-     (org-mode)
-     ,(let ((point (string-match (regexp-quote "<point>") text)))
-	(if point
-	    `(progn
-	       (insert `(replace-match "" nil nil text))
-	       (goto-char ,(match-beginning 0)))
-	  `(progn
-	     (insert ,text)
-	     (goto-char (point-min)))))
-     ,@body))
+  (let ((inside-text (if (stringp text) text (eval text))))
+    `(with-temp-buffer
+       (org-mode)
+       ,(let ((point (string-match (regexp-quote "<point>") inside-text)))
+	  (if point
+	      `(progn (insert `(replace-match "" nil nil inside-text))
+		      (goto-char ,(match-beginning 0)))
+	    `(progn (insert ,inside-text)
+		    (goto-char (point-min)))))
+       ,@body)))
 
 
 
 
 ;;; Navigation Functions
 ;;; Navigation Functions