Browse Source

DONE "multiple :results headers"

Eric Schulte 16 years ago
parent
commit
d8734f7edb
2 changed files with 27 additions and 27 deletions
  1. 8 7
      litorgy/litorgy.el
  2. 19 20
      rorg.org

+ 8 - 7
litorgy/litorgy.el

@@ -245,13 +245,14 @@ replace - insert results after the source block replacing any
           previously inserted results
 
 silent -- no results are inserted"
+  (if insert (setq insert (split-string insert)))
   (if (stringp result) ;; unless results are a list, ensure they're a string
       (setq result (litorgy-clean-text-properties result))
     (unless (listp result) (setq result (format "%S" result))))
-  (if (and insert (string-equal insert "replace")) (litorgy-remove-result))
+  (if (and insert (member "replace" insert)) (litorgy-remove-result))
   (if (= (length result) 0)
       (message "no result returned by source block")
-    (if (and insert (string-equal insert "silent"))
+    (if (and insert (member "silent" insert))
         (progn (message (format "%S" result)) result)
       (when (and (stringp result) ;; ensure results end in a newline
                  (not (or (string-equal (substring result -1) "\n")
@@ -283,11 +284,11 @@ relies on `litorgy-insert-result'."
                    (save-excursion
                      (if (org-at-table-p)
                          (org-table-end)
-                       (while (if (looking-at ": ")
-                                  (progn (while (looking-at ": ")
-                                           (forward-line 1)) t))
-                         (forward-line 1))
-                       (forward-line -1)
+                       (if (while (if (looking-at ": ")
+                                      (progn (while (looking-at ": ")
+                                               (forward-line 1)) t))
+                             (forward-line 1))
+                           (forward-line -1))
                        (point))))))
 
 (defun litorgy-examplize-region (beg end)

+ 19 - 20
rorg.org

@@ -4,26 +4,6 @@
 #+STARTUP: oddeven
 
 * Tasks [13/25]
-** TODO (simple caching) check for named results before source blocks
-see the TODO comment in [[file:litorgy/litorgy-ref.el::TODO%20This%20should%20explicitly%20look%20for%20resname%20lines%20before][litorgy-ref.el#litorgy-ref-resolve-reference]]
-
-** TODO name named results if source block is named
-currently this isn't happening although it should be
-
-** TODO command line execution
-Allow source code blocks to be called form the command line.  This
-will be easy using the =sbe= function in [[file:litorgy/litorgy-table.el][litorgy-table.el]].
-
-This will rely upon [[* resolve references to other buffers][resolve references to other buffers]].
-
-** TODO resolve references to other buffers
-   This would allow source blocks to call upon tables, source-blocks,
-   and results in other buffers.
-   
-   See...
-   - [[file:litorgy/litorgy-ref.el::TODO%20allow%20searching%20for%20names%20in%20other%20buffers][litorgy-ref.el:searching-in-other-buffers]]
-   - [[file:litorgy/litorgy.el::defun%20litorgy%20find%20named%20result%20name][litorgy.el#litorgy-find-named-result]]
-
 ** TODO results-type header (vector/file) [1/3]
    In response to a point in Dan's email.  We should allow the user to
    force scalar or vector results.  This could be done with a header
@@ -71,6 +51,25 @@ the string path of their files, and can add =file= to their results
 header.
 
 *** TODO vector result types
+** TODO (simple caching) check for named results before source blocks
+see the TODO comment in [[file:litorgy/litorgy-ref.el::TODO%20This%20should%20explicitly%20look%20for%20resname%20lines%20before][litorgy-ref.el#litorgy-ref-resolve-reference]]
+
+** TODO name named results if source block is named
+currently this isn't happening although it should be
+
+** TODO command line execution
+Allow source code blocks to be called form the command line.  This
+will be easy using the =sbe= function in [[file:litorgy/litorgy-table.el][litorgy-table.el]].
+
+This will rely upon [[* resolve references to other buffers][resolve references to other buffers]].
+
+** TODO resolve references to other buffers
+   This would allow source blocks to call upon tables, source-blocks,
+   and results in other buffers.
+   
+   See...
+   - [[file:litorgy/litorgy-ref.el::TODO%20allow%20searching%20for%20names%20in%20other%20buffers][litorgy-ref.el:searching-in-other-buffers]]
+   - [[file:litorgy/litorgy.el::defun%20litorgy%20find%20named%20result%20name][litorgy.el#litorgy-find-named-result]]
 
 ** TODO re-implement R evaluation using ess-command or ess-execute
    I don't have any complaints with the current R evaluation code or