From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Emanuel Berg Newsgroups: gmane.emacs.help Subject: Re: Obtaining a Lisp form from a file Date: Tue, 25 Jul 2017 20:22:09 +0200 Message-ID: <86k22wwf5a.fsf@zoho.com> References: <03ed89e8-1a56-a328-0487-0d3eccec170f@gmail.com> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: blaine.gmane.org 1501006996 30155 195.159.176.226 (25 Jul 2017 18:23:16 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Tue, 25 Jul 2017 18:23:16 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4 (gnu/linux) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Tue Jul 25 20:23:11 2017 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1da4UB-0007bw-Q7 for geh-help-gnu-emacs@m.gmane.org; Tue, 25 Jul 2017 20:23:11 +0200 Original-Received: from localhost ([::1]:34068 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1da4UH-00049x-HS for geh-help-gnu-emacs@m.gmane.org; Tue, 25 Jul 2017 14:23:17 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:35242) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1da4TS-00047l-Do for help-gnu-emacs@gnu.org; Tue, 25 Jul 2017 14:22:27 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1da4TP-0000gi-9b for help-gnu-emacs@gnu.org; Tue, 25 Jul 2017 14:22:26 -0400 Original-Received: from [195.159.176.226] (port=46577 helo=blaine.gmane.org) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1da4TP-0000f7-2y for help-gnu-emacs@gnu.org; Tue, 25 Jul 2017 14:22:23 -0400 Original-Received: from list by blaine.gmane.org with local (Exim 4.84_2) (envelope-from ) id 1da4TH-0004qU-Ec for help-gnu-emacs@gnu.org; Tue, 25 Jul 2017 20:22:15 +0200 X-Injected-Via-Gmane: http://gmane.org/ Mail-Followup-To: help-gnu-emacs@gnu.org Original-Lines: 22 Original-X-Complaints-To: usenet@blaine.gmane.org Mail-Copies-To: never Cancel-Lock: sha1:urfgh0k3yqqKwwG+SFUcA1H6iQ8= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 195.159.176.226 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.21 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.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.org gmane.emacs.help:113864 Archived-At: Udyant Wig wrote: > Is there a better way to write this? > > (let ((foo-buffer (get-buffer-create "*foo*")) > foo-form) (with-current-buffer foo-buffer > (insert-file-contents foo-file)) (setq foo-form > (read foo-buffer)) (kill-buffer foo-buffer) > foo-form) If nothing else, stop using the foobar stuff. Always give proper names. I understand it is just for testing but 1) it tends to make testing worse as it decreases the mental discipline, and 2) often enough such supposedly testing code makes it into the real thing (or bugs occur at the point when "OK, now it works, let's just rename it right"). -- underground experts united http://user.it.uu.se/~embe8573