]> code.delx.au - gnu-emacs/commitdiff
(calc-embedded-update): Don't put in unnecessary newlines.
authorJay Belanger <jay.p.belanger@gmail.com>
Fri, 4 Feb 2005 06:22:18 +0000 (06:22 +0000)
committerJay Belanger <jay.p.belanger@gmail.com>
Fri, 4 Feb 2005 06:22:18 +0000 (06:22 +0000)
Adjust the end of formula marker.

lisp/calc/calc-embed.el

index 4c6311c9a5bd89fbaffc378779b9e37397299fcc..e3b3b6b5b1957218163ec7500fd60410a17a701a 100644 (file)
@@ -967,19 +967,24 @@ The command \\[yank] can retrieve it from there."
                  (calc-embedded-original-buffer t info)
                  (or (equal str (aref info 6))
                      (let ((delta (- (aref info 5) (aref info 3)))
+                            (adjbot 0)
                            (buffer-read-only nil))
                        (goto-char (aref info 2))
                        (delete-region (point) (aref info 3))
                        (and (> (nth 1 entry) (1+ extra))
                             (aref info 7)
                             (progn
-                              (aset info 7 nil)
                               (delete-horizontal-space)
-                              (insert "\n\n")
-                              (delete-horizontal-space)
-                              (backward-char 1)))
+                               (if (looking-at "\n")
+                                   ;; If there's a newline there, don't add one
+                                   (insert "\n")
+                                 (insert "\n\n")
+                                 (delete-horizontal-space)
+                                 (setq adjbot 1)
+;                               (setq delta (1+ delta))
+                                 (backward-char 1))))
                        (insert str)
-                       (set-marker (aref info 3) (point))
+                       (set-marker (aref info 3) (+ (point) adjbot))
                        (set-marker (aref info 5) (+ (point) delta))
                        (aset info 6 str))))))
          (if (eq (car-safe val) 'calcFunc-evalto)