From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Drew Adams Newsgroups: gmane.emacs.bugs Subject: bug#19217: 25.0.50; `C-M-x' (`eval-defun') on a `defface' that is not top-level Date: Sat, 29 Nov 2014 12:08:14 -0800 (PST) Message-ID: <3e0d66d6-99b6-4e0d-a1eb-b7f2e3731ea7@default> References: <> <<20141129191023.34112.qmail@mail.muc.de>> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable X-Trace: ger.gmane.org 1417291785 12743 80.91.229.3 (29 Nov 2014 20:09:45 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sat, 29 Nov 2014 20:09:45 +0000 (UTC) Cc: 19217@debbugs.gnu.org To: Alan Mackenzie Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sat Nov 29 21:09:37 2014 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1XuoKm-00063k-KW for geb-bug-gnu-emacs@m.gmane.org; Sat, 29 Nov 2014 21:09:36 +0100 Original-Received: from localhost ([::1]:48716 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XuoKj-0006wq-W2 for geb-bug-gnu-emacs@m.gmane.org; Sat, 29 Nov 2014 15:09:33 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:49698) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XuoKY-0006vn-F1 for bug-gnu-emacs@gnu.org; Sat, 29 Nov 2014 15:09:31 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XuoKH-0000Mb-1F for bug-gnu-emacs@gnu.org; Sat, 29 Nov 2014 15:09:22 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:52187) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XuoKG-0000M1-TX for bug-gnu-emacs@gnu.org; Sat, 29 Nov 2014 15:09:04 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1XuoKE-0002up-GO for bug-gnu-emacs@gnu.org; Sat, 29 Nov 2014 15:09:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Drew Adams Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 29 Nov 2014 20:09:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 19217 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 19217-submit@debbugs.gnu.org id=B19217.141729170511159 (code B ref 19217); Sat, 29 Nov 2014 20:09:02 +0000 Original-Received: (at 19217) by debbugs.gnu.org; 29 Nov 2014 20:08:25 +0000 Original-Received: from localhost ([127.0.0.1]:49400 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XuoJd-0002tv-BH for submit@debbugs.gnu.org; Sat, 29 Nov 2014 15:08:25 -0500 Original-Received: from aserp1040.oracle.com ([141.146.126.69]:27903) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XuoJb-0002tn-2u for 19217@debbugs.gnu.org; Sat, 29 Nov 2014 15:08:23 -0500 Original-Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by aserp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id sATK8LIM028233 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Sat, 29 Nov 2014 20:08:22 GMT Original-Received: from userz7022.oracle.com (userz7022.oracle.com [156.151.31.86]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id sATK8JHt012690 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Sat, 29 Nov 2014 20:08:21 GMT Original-Received: from abhmp0013.oracle.com (abhmp0013.oracle.com [141.146.116.19]) by userz7022.oracle.com (8.14.5+Sun/8.14.4) with ESMTP id sATK8IKd014785; Sat, 29 Nov 2014 20:08:18 GMT In-Reply-To: <<20141129191023.34112.qmail@mail.muc.de>> X-Priority: 3 X-Mailer: Oracle Beehive Extensions for Outlook 2.0.1.8.2 (807160) [OL 12.0.6691.5000 (x86)] X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 140.186.70.43 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.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:96744 Archived-At: > You can also move point to just after the closing ) and do C-x C-e > (`eval-last-sexp'). I too thought that was the case, but it does not seem to be. I just tried it, starting with emacs -Q in several Emacs versions (22, 24.4, 25 dev build). > > How about letting users redefine a `defface' with `C-M-x' even in > > this case? >=20 > How is Emacs to determine which depth of parenthesis is to be > considered the opening one? For example, if a defface is contained > within a defmacro, which one is to be executed on C-M-x? I really don't care about corner cases, if in fact there are any. You could even require that point be on the symbol `defface' in the sexp, for all I care. Then it should be trivial to grab the `defface' sexp (e.g., use `(list-at-point)'). The point is to have some way to reevaluate the defface sexp. If `C-x C-e' worked, that would be enough, but AFAICT it does not work. > > Is there a good reason for doing this only at top-level? >=20 > I think it is to make it unambiguous, which form is to be evaluated. Dunno how `C-x C-e' could be ambiguous wrt the sexp that precedes point. If the sexp preceding point is ambiguous then I think we're probably in a world of trouble. ;-) Coming back to `C-M-x': Then don't seek perfection. Require that point be closer to the list enclosing `defface' than to another list when you try `C-M-x', in order for it to unambiguously pick up the right sexp. What am I missing?