1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2024-11-25 07:28:20 +00:00

Save position in mark ring before jumping to definition

* lisp/help-mode.el (help-function-def--button-function): Current
point is saved in the mark ring before jumping to definition.
This commit is contained in:
Ihor Radchenko 2021-10-01 09:11:37 +02:00 committed by Lars Ingebrigtsen
parent 44c13eefe8
commit 2e92f90a5d
2 changed files with 11 additions and 0 deletions

View File

@ -30,6 +30,13 @@ applies, and please also update docstrings as needed.
* Changes in Emacs 29.1
** Help
---
*** Jumping to function/variable source now saves mark before moving point.
Jumping to source from "*Help*" buffer moves the point when the source
buffer is already open. Now, the old point is pushed to mark ring.
* Editing Changes in Emacs 29.1

View File

@ -273,6 +273,10 @@ The format is (FUNCTION ARGS...).")
(when (or (< position (point-min))
(> position (point-max)))
(widen))
;; Save mark for the old location, unless the point is not
;; actually going to move.
(unless (= (point) position)
(push-mark nil t))
(goto-char position))
(message "Unable to find location in file")))))