From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: "John Wiegley" Newsgroups: gmane.emacs.devel Subject: Re: Propagating local variables? Date: Wed, 16 May 2018 15:46:03 -0700 Message-ID: References: <87fu2se06r.fsf@gnu.org> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: blaine.gmane.org 1526511253 21915 195.159.176.226 (16 May 2018 22:54:13 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Wed, 16 May 2018 22:54:13 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (darwin) Cc: emacs-devel@gnu.org To: Stefan Monnier Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Thu May 17 00:54:09 2018 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 1fJ5J9-0005cE-Vv for ged-emacs-devel@m.gmane.org; Thu, 17 May 2018 00:54:08 +0200 Original-Received: from localhost ([::1]:45711 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fJ5LH-00034c-1n for ged-emacs-devel@m.gmane.org; Wed, 16 May 2018 18:56:19 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:44930) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fJ5CJ-00045a-06 for emacs-devel@gnu.org; Wed, 16 May 2018 18:47:04 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fJ5CE-0006hw-19 for emacs-devel@gnu.org; Wed, 16 May 2018 18:47:03 -0400 Original-Received: from fencepost.gnu.org ([2001:4830:134:3::e]:35776) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fJ5CD-0006hs-Tv; Wed, 16 May 2018 18:46:57 -0400 Original-Received: from auth2-smtp.messagingengine.com ([66.111.4.228]:47595) by fencepost.gnu.org with esmtpsa (TLS1.2:DHE_RSA_AES_256_CBC_SHA256:256) (Exim 4.82) (envelope-from ) id 1fJ5CD-0004U8-K2; Wed, 16 May 2018 18:46:57 -0400 Original-Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailauth.nyi.internal (Postfix) with ESMTP id 21461220D7; Wed, 16 May 2018 18:46:57 -0400 (EDT) Original-Received: from mailfrontend1 ([10.202.2.162]) by compute4.internal (MEProxy); Wed, 16 May 2018 18:46:57 -0400 X-ME-Sender: Original-Received: from localhost (76-234-69-149.lightspeed.frokca.sbcglobal.net [76.234.69.149]) by mail.messagingengine.com (Postfix) with ESMTPA id C1F9FE509F; Wed, 16 May 2018 18:46:56 -0400 (EDT) In-Reply-To: (Stefan Monnier's message of "Wed, 16 May 2018 16:49:56 -0400") Mail-Followup-To: Stefan Monnier , emacs-devel@gnu.org X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e 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:225353 Archived-At: >>>>> "SM" == Stefan Monnier writes: SM> I only mentioned it as a mechanism to share a variable among various SM> buffers. We could decide that shell.el obeys a `parent-buffer` variable SM> (presumably set by some other package) when non-nil by fetching the SM> buffer-local `process-environment' of that buffer. There are too many other cases where this is needed. Expecting it to happen "by convention" means it won't happen in many cases where it should, simply because the idea of referencing a parent buffer was omitted. Now if we could go deeper down, and say that `process-environment' itself is a "buffer group-local" variable, instead of just a buffer-local variable... I guess what I want is object-based scoping for dynamic variables, rather than just the global/local distinction we have now. -- John Wiegley GPG fingerprint = 4710 CF98 AF9B 327B B80F http://newartisans.com 60E1 46C4 BD1A 7AC1 4BA2