diff options
author | Juri Linkov <juri@jurta.org> | 2004-09-02 09:43:38 +0000 |
---|---|---|
committer | Juri Linkov <juri@jurta.org> | 2004-09-02 09:43:38 +0000 |
commit | 017c959d5dcf46bf7b7a81974442987042c439fe (patch) | |
tree | f56dec0d00adb815391288867a00f8b288087579 /lisp | |
parent | 74a18969ef4cc8dead121f656e1b2e0c6eaa3a5b (diff) | |
download | emacs-017c959d5dcf46bf7b7a81974442987042c439fe.tar.gz |
(beginning-of-defun, end-of-defun):
Do not push mark if inhibit-mark-movement is non-nil.
Diffstat (limited to 'lisp')
-rw-r--r-- | lisp/emacs-lisp/lisp.el | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/lisp/emacs-lisp/lisp.el b/lisp/emacs-lisp/lisp.el index 25fde86cd96..46d3d2625a1 100644 --- a/lisp/emacs-lisp/lisp.el +++ b/lisp/emacs-lisp/lisp.el @@ -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) |