From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Michael Heerdegen Newsgroups: gmane.emacs.bugs Subject: bug#59559: 28.1; `minibuffer-with-setup-hook' with :append Date: Mon, 23 Jan 2023 01:15:37 +0100 Message-ID: <87h6wip0ly.fsf@web.de> References: <87pmbmnvdd.fsf@web.de> <87358iuqsj.fsf@web.de> <87edro6jl7.fsf@web.de> <837cxflm9c.fsf@gnu.org> <875ycz7hvt.fsf@web.de> <835yczkt4k.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="3936"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Cc: Eli Zaretskii , "59559@debbugs.gnu.org" <59559@debbugs.gnu.org> To: Drew Adams Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Mon Jan 23 01:16:47 2023 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pJkVy-0000qw-7s for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 23 Jan 2023 01:16:46 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pJkVc-0002VM-0M; Sun, 22 Jan 2023 19:16:24 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pJkVK-0002Om-8m for bug-gnu-emacs@gnu.org; Sun, 22 Jan 2023 19:16:15 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pJkVG-0001Uc-TA for bug-gnu-emacs@gnu.org; Sun, 22 Jan 2023 19:16:03 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1pJkVG-00063u-Fz for bug-gnu-emacs@gnu.org; Sun, 22 Jan 2023 19:16:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Michael Heerdegen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 23 Jan 2023 00:16:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 59559 X-GNU-PR-Package: emacs Original-Received: via spool by 59559-submit@debbugs.gnu.org id=B59559.167443295323269 (code B ref 59559); Mon, 23 Jan 2023 00:16:02 +0000 Original-Received: (at 59559) by debbugs.gnu.org; 23 Jan 2023 00:15:53 +0000 Original-Received: from localhost ([127.0.0.1]:52834 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pJkV7-00063F-1z for submit@debbugs.gnu.org; Sun, 22 Jan 2023 19:15:53 -0500 Original-Received: from mout.web.de ([212.227.15.4]:55935) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pJkV4-00062w-JB for 59559@debbugs.gnu.org; Sun, 22 Jan 2023 19:15:52 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=s29768273; t=1674432940; bh=z4AxzMEzZ+WcMRgywHX35BKUBOCQZ0hMprLXstV2XVM=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date; b=NzwdnIqb0CApL7Jry99u5FWW80QK62Khvc/f2ToduBSXQhmIwrcOzh1pVeJpTuVu4 /BPd3gje9uaNRyrY/wk4jLgruKT7w3WnYgYNvaQewBev4ken2dVDVlX+JGOUkVrgel yqfl1z5EqUjyf+awtO2MX80Hegr/NPnEu8fgfTcDc24DHzAxsuFegXUB22MIuCg1ay n/mpXecFbuCvgfAY/Ld+xSldHPgGQRvNz7qskzAFLvDsdExSqL6BJvZlIqR0YkDpAg BDsjjV2VpgILCFlaAC3Mx/7RPFOSRkMgXH9lqdgB9d+Xz4pWJJzgb0GQe5C/yz3y5M 537e4GKN/vmhA== X-UI-Sender-Class: 814a7b36-bfc1-4dae-8640-3722d8ec6cd6 Original-Received: from drachen.dragon ([84.59.210.57]) by smtp.web.de (mrweb005 [213.165.67.108]) with ESMTPSA (Nemesis) id 1MkVsg-1oqVoA2sG6-00mIQZ; Mon, 23 Jan 2023 01:15:40 +0100 In-Reply-To: (Drew Adams's message of "Sun, 22 Jan 2023 22:10:49 +0000") X-Provags-ID: V03:K1:4S1IELtpgLV6blgj9DDLLPzXFpmKzvVak7foJ9o5WHkxHtLmVmo E7jCt3zEcSzED0nr+Pra2ZMp1zbMHLHAjnsN0lQYm7sHAdp+O9Lgy+0Z9sxfspidu75xawe FAydoxP7Wzh5qODA/uhMnVWXGsetkGnRc82HSf1bN54xVaO+X54HeUCOruVLYudFVYwIFUF lknbN2O+VIx9mWWtoDFiQ== UI-OutboundReport: notjunk:1;M01:P0:CXgC8bTdBvc=;d9OxplQGVCABroNWfiBP/e6sUVA y7bpl3CFdKXt2Bs8M6RXfB9CVgJWZwxeZMPuwS3smbpfjg0IkpPjzSN9J1YsIyebqtLERNJD4 IBkEZY9PMe/Ezct1kHq3XpySv1lneFa8rNGoYIN8GaTn8YjonhBU6q8HRX7CmplnBsFR+5JFl JUa6XyVci8D9QCH5nFWY/sFBIfFQGOjyhHm0SrVK8O3aMGM+s5PDMpidVMAxj+gorHSb6Iu5b MhkH3N0AqKeaURNrQljGQnUVcbDmns6ZqoUTcX55glxLmKHuIs0ZzNi11R2Sz5JnAOeOhuE+y VIN5GMS1UhZPM7sVSUkQnSEdrpf0jG8bzwGfS+LsaD5nwL8GdEw2AeouwXX7KyAyYkFMfBZnA Z4enZJSzn33hOlOrXsd6PwsPhZc9AN9WwasJiNeNlOBSgDwngg9Ibd3hvefBBHc8fpsaqMHZU 11uC54P4x3BfWUZGI11Aup24UkXhiELWUWr1CcHZGXco2Q4NVHTvcfQ7Mfk35MWNNLDkFo7kC RCdelQZw59jX2yQBdX0h/cpCDdlSWL9AN/pKuum3NN7a2HH4fO3s5sE+54JFf/W1bo9SRnicF HDa1+4cHsyrl77uFtKlF9G1nQGTP1Yo86ZWuXbVtQR/iVDRIRj1tc4/4WDWiBdVNK4grkN0sL bN6ib9CBg/Zna7PnpkJcWCz56yEYro/XwDdi3H2uD9CWCYxYusHhTrCq5U5LxU4U+qA4RSjIT IS8eWz0+rmrKmHHMziScr73fZ5ZNhx7QP0JU2GV8ydkUnuac6p+Dikwm1246hxJ/FLF7c3ZN X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:253968 Archived-At: Drew Adams writes: > Whether FUN is or is not of that :append form, per > your presumption - "the terminology used in the rest > of Emacs", the UNevaluated sexp is meant. But that's > not the case here. > > Try it: > > (defun toto () (message "@@@@@@@@@@@@@@")) > (minibuffer-with-setup-hook toto (message "************")) > > Debugger entered--Lisp error: (void-variable toto) > (let ((fun toto) > (setup-hook (make-symbol "minibuffer-setup"))) > (fset setup-hook > #'(lambda nil > (remove-hook 'minibuffer-setup-hook setup-hook) > (funcall fun))) > (unwind-protect (progn (add-hook 'minibuffer-setup-hook setup-hook) > (message "************")) > (remove-hook 'minibuffer-setup-hook setup-hook))) > > Not to mention that the unevaluated form (:append toto) > also exhibits the same problem - it too doesn't fit > "the terminology used in the rest of Emacs". Well yes, I know, I expected that behavior after reading the docstring. You obviously don't. Nowhere is said that FUN should be a function _name_ or a symbol. Unless stated otherwise, what you specify as an argument is an expression. Here only with the exception that two syntaxes are possible, the alternative one is a list, like we e.g. know from cl arglists. My patch tried to make that part clearer: the argument is of the form FUN or (:append FUN) (an macro _argument_ described as of a certain form always speaks about the unevaluated s-exp), and FUN is an expression evaluating to the function that will be added to the hook. Michael.