]> git.eshelyaron.com Git - emacs.git/commitdiff
(beginning-of-defun, end-of-defun):
authorJuri Linkov <juri@jurta.org>
Thu, 2 Sep 2004 09:43:38 +0000 (09:43 +0000)
committerJuri Linkov <juri@jurta.org>
Thu, 2 Sep 2004 09:43:38 +0000 (09:43 +0000)
Do not push mark if inhibit-mark-movement is non-nil.

lisp/emacs-lisp/lisp.el

index 25fde86cd964cce143058182434a45bb67802f79..46d3d2625a1174030a27f77064e4df0de9b1610a 100644 (file)
@@ -176,7 +176,8 @@ If variable `beginning-of-defun-function' is non-nil, its value
 is called as a function to find the defun's beginning."
   (interactive "p")
   (and (eq this-command 'beginning-of-defun)
-       (or (eq last-command 'beginning-of-defun) (push-mark)))
+       (or inhibit-mark-movement (eq last-command 'beginning-of-defun)
+           (push-mark)))
   (and (beginning-of-defun-raw arg)
        (progn (beginning-of-line) t)))
 
@@ -226,7 +227,8 @@ If variable `end-of-defun-function' is non-nil, its value
 is called as a function to find the defun's end."
   (interactive "p")
   (and (eq this-command 'end-of-defun)
-       (or (eq last-command 'end-of-defun) (push-mark)))
+       (or inhibit-mark-movement (eq last-command 'end-of-defun)
+           (push-mark)))
   (if (or (null arg) (= arg 0)) (setq arg 1))
   (if end-of-defun-function
       (if (> arg 0)