From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.devel Subject: Re: lexical-binding is turned on in more use cases Date: Sun, 08 Mar 2020 19:41:49 -0400 Message-ID: References: <83pndo9zeb.fsf@gnu.org> <83o8t6bx2p.fsf@gnu.org> <83k13ubv3g.fsf@gnu.org> <83imjebsrh.fsf@gnu.org> <20200308193048.GB4832@ACM> <83h7yybppa.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/x-markdown; coding=UTF-8 Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="60617"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) Cc: Alan Mackenzie , emacs-devel@gnu.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Mon Mar 09 03:12:21 2020 Return-path: Envelope-to: ged-emacs-devel@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 1jB7u1-000FgZ-Jh for ged-emacs-devel@m.gmane-mx.org; Mon, 09 Mar 2020 03:12:21 +0100 Original-Received: from localhost ([::1]:35212 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jB7u0-0004CQ-MD for ged-emacs-devel@m.gmane-mx.org; Sun, 08 Mar 2020 22:12:20 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:56114) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jB7tG-0003C2-1y for emacs-devel@gnu.org; Sun, 08 Mar 2020 22:11:34 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1jB7tE-0006ws-Oa for emacs-devel@gnu.org; Sun, 08 Mar 2020 22:11:33 -0400 Original-Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:38357) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1jB7tD-0006v2-08; Sun, 08 Mar 2020 22:11:31 -0400 Original-Received: from pmg2.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 88552814CE; Sun, 8 Mar 2020 19:41:52 -0400 (EDT) Original-Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id ECACF8105C; Sun, 8 Mar 2020 19:41:50 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1583710910; bh=NKk8URLMFiVKS4sGbWxBFs8Qt9e1W0l2h9zd59Acvzc=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From; b=FNbqDRLRXHK1NTtEkADOGieT7i64HNpmI5rk1zgvd7MDcKxSkRowB2Rc5RThDRXbl bH8kBRjG1WR2VUbTApucVWSy0xoPWKNm2EkYpb5461yKJiDwmGrMzY3p4trs88CXIa yGlzUiiBo+IGN+lEnONsMpuoEVXGFfdqUh+8HKjGKX9jbyLrOGO/Uwx0ZJ8fek0dQ2 aRISrjqb4k7n6TvSUPt40wePeVKa30LZ4M6o9LnT7bAIQ+0Gc09hpLzBV28ec3L4xt jOmTXT1dp35RqGfkPzrAHNb1lJaANeJmUnnogNxbMFm71lQ1kjOgeAX03htoaJj69a nRnuxUbrFCYgA== Original-Received: from pastel (unknown [216.154.50.221]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id A9E711202C2; Sun, 8 Mar 2020 19:41:50 -0400 (EDT) In-Reply-To: <83h7yybppa.fsf@gnu.org> (Eli Zaretskii's message of "Sun, 08 Mar 2020 21:40:17 +0200") X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 132.204.25.50 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 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-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:245373 Archived-At: > Does it help to say > > M-: (eval (c-align-cpp-indent-to-body)) ^ ' The quote is of the essence, otherwise you're asking to evaluate the return value of the expression. And since the above expression was wrong (it lacked the let binding), what he should do is either M-: (eval '(let ((c-syntactic-context (c-guess-basic-syntax)))) (c-align-cpp-indent-to-body)) RET or use `(defvar c-syntactic-context nil)` somewhere, or M-: (progn (defvar c-syntactic-context) (let ((c-syntactic-context (c-guess-basic-syntax)))) (c-align-cpp-indent-to-body)) RET or write the `(let ((c-syntactic-context (c-guess-basic-syntax)))) (c-align-cpp-indent-to-body))` inside `cc-cmds.el` or `cc-vars.el` and use `C-x C-e` there. or ... Stefan