From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Juri Linkov Newsgroups: gmane.emacs.devel Subject: Re: Add -other-{window, frame} variants of project-prefix-map commands Date: Wed, 08 Jul 2020 02:52:34 +0300 Organization: LINKOV.NET Message-ID: <877dvesx19.fsf@mail.linkov.net> References: <87blkw5cd3.fsf@iris.silentflame.com> <86a70fonbb.fsf@stephe-leake.org> <873665v6cv.fsf@mail.linkov.net> <87pn98s0nl.fsf@linkov.net> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="30374"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (x86_64-pc-linux-gnu) Cc: Stephen Leake , emacs-devel To: Stefan Monnier Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Wed Jul 08 01:56:45 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 1jsxS9-0007nJ-8t for ged-emacs-devel@m.gmane-mx.org; Wed, 08 Jul 2020 01:56:45 +0200 Original-Received: from localhost ([::1]:42182 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jsxS8-0004gE-8M for ged-emacs-devel@m.gmane-mx.org; Tue, 07 Jul 2020 19:56:44 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:43248) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jsxRa-0004EL-54 for emacs-devel@gnu.org; Tue, 07 Jul 2020 19:56:10 -0400 Original-Received: from relay9-d.mail.gandi.net ([217.70.183.199]:40347) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jsxRX-0006Y4-Q8 for emacs-devel@gnu.org; Tue, 07 Jul 2020 19:56:09 -0400 X-Originating-IP: 91.129.96.187 Original-Received: from mail.gandi.net (m91-129-96-187.cust.tele2.ee [91.129.96.187]) (Authenticated sender: juri@linkov.net) by relay9-d.mail.gandi.net (Postfix) with ESMTPSA id 09F27FF803; Tue, 7 Jul 2020 23:56:01 +0000 (UTC) In-Reply-To: (Stefan Monnier's message of "Mon, 06 Jul 2020 19:35:15 -0400") Received-SPF: pass client-ip=217.70.183.199; envelope-from=juri@linkov.net; helo=relay9-d.mail.gandi.net X-detected-operating-system: by eggs.gnu.org: First seen = 2020/07/07 19:04:51 X-ACL-Warn: Detected OS = Linux 3.11 and newer X-Spam_score_int: -35 X-Spam_score: -3.6 X-Spam_bar: --- X-Spam_report: (-3.6 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=-1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action 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:252757 Archived-At: >>> What makes you think Emacs core can't have such a keymap? >> I assumed it would be too monumental change. > > `other-frame-window` makes an effort to preserve the old behavior. > Inevitably, there are some changes, but I don't think these are drastic > enough to qualify as "monumental" or to rule out the change. It seems the biggest challenge that needs to be solved before making any changes in core Emacs is how to keep backward-compatibility with keybindings added by users to the existing keymap ctl-x-4-map. I guess it should be fine to run -other-window commands from these keymaps because display-buffer-overriding-action will override their default behavior but will provide the same outcome. Then maybe a new command bound to `C-x 4` could just introspect ctl-x-4-map and run its commands as is.