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.help Subject: Re: Lisp error on function :documentation Date: Mon, 17 Oct 2022 00:58:31 +0200 Message-ID: <87czarfka0.fsf@web.de> References: <87sfjo5vqu.fsf@web.de> <87mt9w5thu.fsf@web.de> <3aB3F8gotn0WkauCkikmQoG0bt-Zp1vYKKnElDvKwDmZOU2aICFsw5ojkVJWw6dG9fnzRZXpE0YTcdLIfIfHYIwKO3ghyRwQZ7OUsNc8CXc=@protonmail.com> <87a65wz9sn.fsf@web.de> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="25794"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) To: help-gnu-emacs@gnu.org Cancel-Lock: sha1:ILgGCgh4lPGJdF4z9CAXEgPmH8s= Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Mon Oct 17 00:59:39 2022 Return-path: Envelope-to: geh-help-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 1okCba-0006UI-Tu for geh-help-gnu-emacs@m.gmane-mx.org; Mon, 17 Oct 2022 00:59:38 +0200 Original-Received: from localhost ([::1]:37782 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1okCbZ-0002Wi-UG for geh-help-gnu-emacs@m.gmane-mx.org; Sun, 16 Oct 2022 18:59:37 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:45064) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1okCah-0002WW-Cy for help-gnu-emacs@gnu.org; Sun, 16 Oct 2022 18:58:43 -0400 Original-Received: from ciao.gmane.io ([116.202.254.214]:51494) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1okCaf-0005kJ-1A for help-gnu-emacs@gnu.org; Sun, 16 Oct 2022 18:58:42 -0400 Original-Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1okCac-0005D3-PX for help-gnu-emacs@gnu.org; Mon, 17 Oct 2022 00:58:38 +0200 X-Injected-Via-Gmane: http://gmane.org/ Received-SPF: pass client-ip=116.202.254.214; envelope-from=geh-help-gnu-emacs@m.gmane-mx.org; helo=ciao.gmane.io X-Spam_score_int: -13 X-Spam_score: -1.4 X-Spam_bar: - X-Spam_report: (-1.4 / 5.0 requ) BAYES_00=-1.9, FREEMAIL_FORGED_FROMDOMAIN=0.25, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.249, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.io gmane.emacs.help:140013 Archived-At: Stefan Monnier via Users list for the GNU Emacs text editor writes: > > Or maybe someone has added some nicer solution in the meantime? - I > > don't recall. > > I don't know about nicer, but in Emacs-29, you can use `oclosure-lambda` > to build a function tagged with a certain type on which you can dispatch > via `cl-defmethod` and functions's docstrings are fetched via > `function-documentation` which is a generic function to which you can > add your own methods for your OClosure type, thus making it possible to > dynamically build your docstring. Oh, I think this was what I remembered, thanks. It's IMO much nicer than this messing with innards we used to do. It's also easier to learn. Or has using an oclosure just for the purpose of dynamical docstring generation (larger) downsides? Michael.