r22751 - gnucash/trunk/src/scm - Allow the price quotes perl script to return multiple quotes on a single call.

Mike Alexander mta at code.gnucash.org
Sun Feb 3 21:32:50 EST 2013


Author: mta
Date: 2013-02-03 21:32:50 -0500 (Sun, 03 Feb 2013)
New Revision: 22751
Trac: http://svn.gnucash.org/trac/changeset/22751

Modified:
   gnucash/trunk/src/scm/price-quotes.scm
Log:
Allow the price quotes perl script to return multiple quotes on a single call.
This makes it easier to add historical prices using a different perl script.

Modified: gnucash/trunk/src/scm/price-quotes.scm
===================================================================
--- gnucash/trunk/src/scm/price-quotes.scm	2013-02-04 00:50:13 UTC (rev 22750)
+++ gnucash/trunk/src/scm/price-quotes.scm	2013-02-04 02:32:50 UTC (rev 22751)
@@ -497,7 +497,17 @@
                  (= (length call-data) (+ 1 (length call-result))))
 
             ;; OK, continue.
-            (for-each process-a-quote (cdr call-data) call-result)
+	    (for-each
+	     (lambda (call-data-item call-result-item)
+	       (if (and (list? call-result-item) (list? (car call-result-item)))
+		   (for-each
+		    (lambda (result-subitem)
+		      (gnc:debug "call-data-item: " call-data-item)
+		      (gnc:debug "result-subitem: " result-subitem)
+		      (process-a-quote call-data-item result-subitem))
+		    call-result-item)
+		   (process-a-quote call-data-item call-result-item)))
+	     (cdr call-data) call-result)
 
             ;; else badly formed result, must assume all garbage.
             (for-each



More information about the gnucash-changes mailing list