From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Lars Ingebrigtsen Newsgroups: gmane.emacs.bugs Subject: bug#24982: 24.5; way to let Elisp reader ignore unreadable #(...) constructs Date: Sun, 13 Feb 2022 09:46:19 +0100 Message-ID: <87zgmvxig4.fsf@gnus.org> References: Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="38819"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) Cc: 24982@debbugs.gnu.org, Stefan Monnier To: Drew Adams Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun Feb 13 09:47:14 2022 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 1nJAXK-0009v4-IZ for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 13 Feb 2022 09:47:14 +0100 Original-Received: from localhost ([::1]:46774 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nJAXJ-00065l-JB for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 13 Feb 2022 03:47:13 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:38324) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nJAX8-000646-HS for bug-gnu-emacs@gnu.org; Sun, 13 Feb 2022 03:47:04 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:42363) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nJAX8-00061d-66 for bug-gnu-emacs@gnu.org; Sun, 13 Feb 2022 03:47:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1nJAX8-0007YE-5t for bug-gnu-emacs@gnu.org; Sun, 13 Feb 2022 03:47:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 13 Feb 2022 08:47:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 24982 X-GNU-PR-Package: emacs Original-Received: via spool by 24982-submit@debbugs.gnu.org id=B24982.164474199727822 (code B ref 24982); Sun, 13 Feb 2022 08:47:02 +0000 Original-Received: (at 24982) by debbugs.gnu.org; 13 Feb 2022 08:46:37 +0000 Original-Received: from localhost ([127.0.0.1]:36260 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nJAWi-0007EN-Ol for submit@debbugs.gnu.org; Sun, 13 Feb 2022 03:46:37 -0500 Original-Received: from quimby.gnus.org ([95.216.78.240]:50884) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nJAWg-000786-Ei for 24982@debbugs.gnu.org; Sun, 13 Feb 2022 03:46:34 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=CVmqNWjqdr590/NnlAsaGUDQmvHhB2q1EirCrb7Sh9Q=; b=EwNfYk2C1SxK5typCDiyhfs202 JgYV9ASSFD2AtYAwJqBymAIqEsMtq5whIBo+cTX7fE99xNzFd7R+uyNajNsyrtVhD5qpq3GWBevdL 4U7WB8GATeNFxrvxf1YHG3vIC26v5etXy7EELsHnsMqMSpprbr5Osi5KSpUE24cKeJlE=; Original-Received: from [84.212.220.105] (helo=giant) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nJAWT-0000pg-7q; Sun, 13 Feb 2022 09:46:24 +0100 X-Now-Playing: Sidsel Endresen's _Undertow_: "Blessed Instant" In-Reply-To: (Drew Adams's message of "Mon, 21 Nov 2016 13:47:45 -0800 (PST)") 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" Xref: news.gmane.io gmane.emacs.bugs:226773 Archived-At: Drew Adams writes: > Provide a Boolean variable or a wrapper macro that has the effect of not > raising an error but just skipping over any unreadable #(...) construct. I assume you mean #<...> here? Anyway, there was some discussion about this in the context of the new readablep function and the `print-unreadable-function' variable. We could indeed introduce a new `read-unreadable-function' variable that's called when we encounter a #< instead of throwing an error (with no performance impact). Does anybody see any major downsides to doing that? We've been wary of allowing the users to customise the Emacs Lisp reader, but this seems like a very small thing. And it'd allow people to implement having # read to (make-marker), etc, if they find that useful for some data structures. I had an extremely quick peek at this some time back, and it seemed pretty trivial to implement. Any opinions? -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no