GNU bug report logs -
#45177
27.1; Access to invoking top level command in minibuffer
Previous Next
Reported by: clemera <at> posteo.net
Date: Fri, 11 Dec 2020 14:21:02 UTC
Severity: normal
Tags: fixed
Found in version 27.1
Fixed in version 28.1
Done: Lars Ingebrigtsen <larsi <at> gnus.org>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
>> But wouldn't this still have the problem that multiple minibuffer
>> invocations in the same command would change real-this-command as in my
>> initial example?
>
> This is not a problem because multiple minibuffer invocations
> create separate buffers with different names
>
> #<buffer *Minibuf-1*>
> #<buffer *Minibuf-2*>
> #<buffer *Minibuf-3*>
> ...
I meant sequential invocation the local variables are gone when you exit
a session (a nice feature that we also rely on in Selectrum):
```elisp
(defvar saved-command nil)
(defun save-command ()
(message "Before: %s" saved-command)
(setq-local saved-command real-this-command)
(message "After: %s" saved-command))
(defun example-command ()
(interactive)
(read-string "Example1 : ")
(read-string "Example2 : "))
```
Calling example-command above gives :
Before: nil
After: example-command
Before: nil
After: exit-minibuffer
This bug report was last modified 3 years and 330 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.