From 4d41bb7847348009f8102625ce080a2ea94984a4 Mon Sep 17 00:00:00 2001 From: Lars Ingebrigtsen Date: Wed, 29 Jun 2022 13:05:46 +0200 Subject: Improve the eval-defun doc string * lisp/progmodes/elisp-mode.el (eval-defun): Document what the command actually does w.r.t. finding a form to evaluate (bug#47747). --- lisp/progmodes/elisp-mode.el | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'lisp/progmodes/elisp-mode.el') diff --git a/lisp/progmodes/elisp-mode.el b/lisp/progmodes/elisp-mode.el index fc257679340..0bf13a0e09e 100644 --- a/lisp/progmodes/elisp-mode.el +++ b/lisp/progmodes/elisp-mode.el @@ -1679,7 +1679,10 @@ Return the result of evaluation." elisp--eval-defun-result)) (defun eval-defun (edebug-it) - "Evaluate the top-level form containing point, or after point. + "Evaluate the top-level form containing point. +If point isn't in a top-level form, evaluate the first top-level +form after point. If there is no top-level form after point, +eval the first preceeding top-level form. If the current defun is actually a call to `defvar' or `defcustom', evaluating it this way resets the variable using its initial value -- cgit v1.2.3