]> git.eshelyaron.com Git - emacs.git/commitdiff
Push mark before goto-char in jump-to-register and check-parens
authorKelly Dean <kelly@prtime.org>
Wed, 18 Feb 2015 07:41:10 +0000 (07:41 +0000)
committerArtur Malabarba <bruce.connor.am@gmail.com>
Wed, 18 Feb 2015 18:36:24 +0000 (16:36 -0200)
* register.el (jump-to-register):
* emacs-lisp/lisp.el (check-parens):
Push mark before goto-char so user doesn't lose his previous place.

lisp/ChangeLog
lisp/emacs-lisp/lisp.el
lisp/register.el

index a15295f4b4e36eaab9865f79d1d831ca13981672..b71b55d84771de50e1e455080cf7ccda51337d95 100644 (file)
@@ -1,3 +1,9 @@
+2015-02-18  Kelly Dean  <kelly@prtime.org>
+
+       * register.el (jump-to-register):
+       * emacs-lisp/lisp.el (check-parens):
+       Push mark before goto-char so user doesn't lose his previous place.
+
 2015-02-18  Kelly Dean  <kelly@prtime.org>
 
        * rect.el (rectangle-mark-mode):
index fb631a73da143355e8c8f660bad126a307f57149..67d14872b3a01b15b8f58b740a12dc5c5c1f324c 100644 (file)
@@ -714,7 +714,8 @@ character."
   (condition-case data
       ;; Buffer can't have more than (point-max) sexps.
       (scan-sexps (point-min) (point-max))
-    (scan-error (goto-char (nth 2 data))
+    (scan-error (push-mark)
+               (goto-char (nth 2 data))
                ;; Could print (nth 1 data), which is either
                ;; "Containing expression ends prematurely" or
                ;; "Unbalanced parentheses", but those may not be so
index 053657bd8cb2da8b6e321fd929d9a1d14cf284a9..7afbc06c7fc555feecf5c13b8c267742982249e5 100644 (file)
@@ -254,6 +254,9 @@ Interactively, reads the register using `register-read-with-preview'."
       (or (marker-buffer val)
          (user-error "That register's buffer no longer exists"))
       (switch-to-buffer (marker-buffer val))
+      (unless (or (= (point) (marker-position val))
+                  (eq last-command 'jump-to-register))
+        (push-mark))
       (goto-char val))
      ((and (consp val) (eq (car val) 'file))
       (find-file (cdr val)))