changeset 82266:f46c1df3427a

(calc-curve-fit): Add "plot" indicator.
author Jay Belanger <jay.p.belanger@gmail.com>
date Sat, 04 Aug 2007 04:33:07 +0000
parents 053c547b48f9
children 12609ae53f9b
files lisp/calc/calcalg3.el
diffstat 1 files changed, 15 insertions(+), 10 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/calc/calcalg3.el	Sat Aug 04 04:22:27 2007 +0000
+++ b/lisp/calc/calcalg3.el	Sat Aug 04 04:33:07 2007 +0000
@@ -134,9 +134,12 @@
                   "P prefix = plot result"
 		  "' = alg entry, $ = stack, u = Model1, U = Model2")))
      (while (not calc-curve-model)
-       (message "Fit to model: %s:%s"
-		(nth which msgs)
-		(if homog " h" ""))
+       (message 
+        (if plot
+            "Fit to model (plot): %s:%s"
+            "Fit to model: %s:%s")
+        (nth which msgs)
+        (if homog " h" ""))
        (setq key (read-char))
        (cond ((= key ?\C-g)
 	      (keyboard-quit))
@@ -145,13 +148,15 @@
 	     ((memq key '(?h ?H))
 	      (setq homog (not homog)))
              ((= key ?P)
-              (let ((data (calc-top 1)))
-                (if (or
-                     (calc-is-hyperbolic)
-                     (calc-is-inverse)
-                     (not (= (length data) 3)))
-                   (setq plot "Can't plot")
-                  (setq plot data))))
+              (if plot
+                  (setq plot nil)
+                (let ((data (calc-top 1)))
+                  (if (or
+                       (calc-is-hyperbolic)
+                       (calc-is-inverse)
+                       (not (= (length data) 3)))
+                      (setq plot "Can't plot")
+                    (setq plot data)))))
 	     ((progn
 		(if (eq key ?\$)
 		    (setq n 1)