From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.devel Subject: Re: default-toplevel-value and set-default-toplevel-value Date: Mon, 26 Dec 2016 11:45:55 -0500 Message-ID: References: <83fultce6q.fsf@gnu.org> <8360m7xt8y.fsf@gnu.org> <834m1qy9z5.fsf@gnu.org> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: blaine.gmane.org 1482770812 21746 195.159.176.226 (26 Dec 2016 16:46:52 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Mon, 26 Dec 2016 16:46:52 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1.50 (gnu/linux) Cc: emacs-devel@gnu.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon Dec 26 17:46:48 2016 Return-path: Envelope-to: ged-emacs-devel@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 1cLYQ6-0004Jl-Px for ged-emacs-devel@m.gmane.org; Mon, 26 Dec 2016 17:46:42 +0100 Original-Received: from localhost ([::1]:50940 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cLYQB-0007lC-Di for ged-emacs-devel@m.gmane.org; Mon, 26 Dec 2016 11:46:47 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:42150) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cLYPS-0007l6-23 for emacs-devel@gnu.org; Mon, 26 Dec 2016 11:46:02 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cLYPR-0001wi-DZ for emacs-devel@gnu.org; Mon, 26 Dec 2016 11:46:02 -0500 Original-Received: from ironport2-out.teksavvy.com ([206.248.154.181]:15704) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1cLYPN-0001vy-N5; Mon, 26 Dec 2016 11:45:57 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0BpNQAu3EVY/5WSWxddGgEBAQECAQEBAQgBAQEBgzgBAQEBAR+EW4VUnAImAZZehhwEAgKCEUQQAQIBAQEBAQEBYihCEgGEFAEEAVYjBQsLNBIUGA0kiHoIrRSLRAEBAQcCJYsZiikFj3yKapsahjqSDzYgeBMOI4VQIIYxgnwBAQE X-IPAS-Result: A0BpNQAu3EVY/5WSWxddGgEBAQECAQEBAQgBAQEBgzgBAQEBAR+EW4VUnAImAZZehhwEAgKCEUQQAQIBAQEBAQEBYihCEgGEFAEEAVYjBQsLNBIUGA0kiHoIrRSLRAEBAQcCJYsZiikFj3yKapsahjqSDzYgeBMOI4VQIIYxgnwBAQE X-IronPort-AV: E=Sophos;i="5.33,749,1477972800"; d="scan'208";a="283946370" Original-Received: from 23-91-146-149.cpe.pppoe.ca (HELO pastel.home) ([23.91.146.149]) by smtp.teksavvy.com with ESMTP; 26 Dec 2016 11:45:55 -0500 Original-Received: by pastel.home (Postfix, from userid 20848) id CA95064E88; Mon, 26 Dec 2016 11:45:55 -0500 (EST) In-Reply-To: <834m1qy9z5.fsf@gnu.org> (Eli Zaretskii's message of "Mon, 26 Dec 2016 17:40:46 +0200") X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 206.248.154.181 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:210819 Archived-At: > Yes, because there doesn't seem to be any need for using it, as > default-value is unaffected by the let-binding. That's because the let-binding was in a buffer which had a buffer-local value, so the let-binding only affects the buffer-local value. (defun get-A () (with-current-buffer "A" myvar)) (defun get-B () (with-current-buffer "B" myvar)) (defun get-test () (setq myvar 'global) (with-current-buffer (get-buffer-create "A") (setq-local myvar 'local-A)) (with-current-buffer (get-buffer-create "B") (setq-local myvar 'local-B)) (list (list (get-A) (get-B) (default-value 'myvar)) (with-current-buffer "*scratch*" (let ((myvar 'let-bound)) (list (get-A) (get-B) (default-value 'myvar)))) (with-current-buffer "A" (let ((myvar 'let-bound)) (list (get-A) (get-B) (default-value 'myvar)))) (with-current-buffer "B" (let ((myvar 'let-bound)) (list (get-A) (get-B) (default-value 'myvar)))))) -- Stefan