From unknown Fri Sep 19 18:23:36 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#78803 <78803@debbugs.gnu.org> To: bug#78803 <78803@debbugs.gnu.org> Subject: Status: [PATCH] Allow starting with 'C-x O' for other-window Reply-To: bug#78803 <78803@debbugs.gnu.org> Date: Sat, 20 Sep 2025 01:23:36 +0000 retitle 78803 [PATCH] Allow starting with 'C-x O' for other-window reassign 78803 emacs submitter 78803 James Thomas severity 78803 wishlist tag 78803 patch thanks From debbugs-submit-bounces@debbugs.gnu.org Sun Jun 15 21:36:15 2025 Received: (at submit) by debbugs.gnu.org; 16 Jun 2025 01:36:15 +0000 Received: from localhost ([127.0.0.1]:36992 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uQyli-0004NH-LX for submit@debbugs.gnu.org; Sun, 15 Jun 2025 21:36:15 -0400 Received: from lists.gnu.org ([2001:470:142::17]:39974) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uQylf-0004Mh-QR for submit@debbugs.gnu.org; Sun, 15 Jun 2025 21:36:12 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uQyla-0008T3-Dz for bug-gnu-emacs@gnu.org; Sun, 15 Jun 2025 21:36:06 -0400 Received: from mout.gmx.net ([212.227.17.20]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uQylX-00074U-N8 for bug-gnu-emacs@gnu.org; Sun, 15 Jun 2025 21:36:05 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net; s=s31663417; t=1750037760; x=1750642560; i=jimjoe@gmx.net; bh=IjBgWcSioTbI4bvKDB3TKpUSdNe3t7cDSYmZwPyondQ=; h=X-UI-Sender-Class:From:To:Subject:Date:Message-ID:MIME-Version: Content-Type:cc:content-transfer-encoding:content-type:date:from: message-id:mime-version:reply-to:subject:to; b=MHzy4j+yFlnbiNPatRtjNFqdE1zXuBCtWAG2ur6UgoNEpy937216AFodEnnjzc5I NDRaYxgS3+RSTS3MnMecjHQsu/LhBmdmB8dikhFaDsaXHuyr1OtDm/tyUiaAxvVJT Pjo7ny1ikPcCf58LTQWs0SORtgx7A/xxyFB12n0lbk2SZwWXeHVNY4azon6UtFeSt O+0Y8Suw3xnCD5uuQjQznZzW1/DTSFTo1Ymzb7kBIiEee2CMWoEX80WOC5Jsc9QRz 00tucb+jjmlrhx+MlbF/M4dWjDWCrOKVhes/3usBhLRQVo4Rq0yWdBJDF5dGc4XCy CesrapQSKQzDtONWQQ== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from inspiron15 ([42.108.9.15]) by mail.gmx.net (mrgmx104 [212.227.17.174]) with ESMTPSA (Nemesis) id 1N6KYb-1utKP00WYz-00yrt3 for ; Mon, 16 Jun 2025 03:36:00 +0200 From: James Thomas To: bug-gnu-emacs@gnu.org Subject: [PATCH] Allow starting with 'C-x O' for other-window X-Debbugs-Cc: ultrono@gmail.com Date: Mon, 16 Jun 2025 07:05:49 +0530 Message-ID: <87v7owjwne.fsf@gmx.net> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Provags-ID: V03:K1:QS62YTcAZMVLKCsMziCZ0pTABMKJO8ZpoWD32lwFWSDTHmtAkMR SZpP8k0j2PBx0veo7BiB5iSYUBR1ocuk7p0yb9nb1UAbPYoEDMEsIAXLc2FTrK2E0Hv6Hdk 4tYG7FzXS+TJh38/xBG0IXfcSYeZpwqAu5BD+st+eldHLjKhKydYY9GHbIuE9NBHRp8CXPv LPCdiUZ2Je0AKTGBsANdw== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:FbIFEJoFpJA=;BZC5zqpsIy//j5tj2B0emBK3Kx3 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 XaubeaPN0cR8+FKZTyS7u2YFw Received-SPF: pass client-ip=212.227.17.20; envelope-from=jimjoe@gmx.net; helo=mout.gmx.net X-Spam_score_int: 5 X-Spam_score: 0.5 X-Spam_bar: / X-Spam_report: (0.5 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_SBL_CSS=3.335, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-Spam-Score: 3.6 (+++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Tags: patch Severity: wishlist Is this a good idea? (I shall use it anyway :-)) In GNU Emacs 31.0.50 (build 6, x86_64-pc-linux-gnu, X toolkit, cairo version 1.18.0, Xaw scroll bars) of 2025-06-16 built on inspiron15 Repository revision: 9b80d2ea28826466b86e00631718a47a3f2fa2ee Re [...] Content analysis details: (3.6 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [42.108.9.15 listed in zen.spamhaus.org] 0.0 T_SPF_PERMERROR SPF: test of record failed (permerror) 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (jimjoe[at]gmx.net) -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [2001:470:142:0:0:0:0:17 listed in] [list.dnswl.org] 0.0 SPOOFED_FREEMAIL No description available. X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 2.6 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Tags: patch Severity: wishlist Is this a good idea? (I shall use it anyway :-)) In GNU Emacs 31.0.50 (build 6, x86_64-pc-linux-gnu, X toolkit, cairo version 1.18.0, Xaw scroll bars) of 2025-06-16 built on inspiron15 Repository revision: 9b80d2ea28826466b86e00631718a47a3f2fa2ee Re [...] Content analysis details: (2.6 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [42.108.9.15 listed in zen.spamhaus.org] -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [2001:470:142:0:0:0:0:17 listed in] [list.dnswl.org] 0.0 T_SPF_PERMERROR SPF: test of record failed (permerror) 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (jimjoe[at]gmx.net) -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager --=-=-= Content-Type: text/plain Tags: patch Severity: wishlist Is this a good idea? (I shall use it anyway :-)) In GNU Emacs 31.0.50 (build 6, x86_64-pc-linux-gnu, X toolkit, cairo version 1.18.0, Xaw scroll bars) of 2025-06-16 built on inspiron15 Repository revision: 9b80d2ea28826466b86e00631718a47a3f2fa2ee Repository branch: master Windowing system distributor 'The X.Org Foundation', version 11.0.12101014 System Description: Guix System Configured using: 'configure --with-x-toolkit=lucid --with-native-compilation=aot PKG_CONFIG_PATH=/gnu/store/j6rdgb6pk0274dfl0mdqxal89kpf18zj-profile/lib/pkgconfig:/gnu/store/j6rdgb6pk0274dfl0mdqxal89kpf18zj-profile/share/pkgconfig' --=-=-= Content-Type: text/patch Content-Disposition: attachment; filename=0001-Allow-starting-with-C-x-O-for-other-window.patch Content-Transfer-Encoding: quoted-printable =46rom 405f5a5b7c164cd22d73e7accb3d4e279f9dcce7 Mon Sep 17 00:00:00 2001 From: James Thomas Date: Mon, 16 Jun 2025 01:20:31 +0530 Subject: [PATCH] Allow starting with 'C-x O' for other-window This makes it consistent with its repeat-map. * lisp/window.el (ctl-x-map): Add a new default binding with the definition from other-window-repeat-map. =2D-- lisp/window.el | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lisp/window.el b/lisp/window.el index e372ef8b9bb..8a6359daa3f 100644 =2D-- a/lisp/window.el +++ b/lisp/window.el @@ -11350,6 +11350,10 @@ ctl-x-map (define-key ctl-x-map "2" 'split-window-below) (define-key ctl-x-map "3" 'split-window-right) (define-key ctl-x-map "o" 'other-window) +(define-key ctl-x-map "O" (lambda () + (interactive) + (setq repeat-map 'other-window-repeat-map) + (other-window -1))) (define-key ctl-x-map "^" 'enlarge-window) (define-key ctl-x-map "}" 'enlarge-window-horizontally) (define-key ctl-x-map "{" 'shrink-window-horizontally) =2D-=20 2.46.0 --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Mon Jun 16 01:27:47 2025 Received: (at 78803) by debbugs.gnu.org; 16 Jun 2025 05:27:47 +0000 Received: from localhost ([127.0.0.1]:39456 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uR2Nm-0007Su-VA for submit@debbugs.gnu.org; Mon, 16 Jun 2025 01:27:47 -0400 Received: from mout.gmx.net ([212.227.17.20]:48435) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uR2Nk-0007SC-0Z for 78803@debbugs.gnu.org; Mon, 16 Jun 2025 01:27:44 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net; s=s31663417; t=1750051657; x=1750656457; i=jimjoe@gmx.net; bh=mkucwHfmojryum90IcuRiiBBGm44TjHqmFgo7vi6WyM=; h=X-UI-Sender-Class:From:To:Subject:Date:Message-ID:MIME-Version: Content-Type:cc:content-transfer-encoding:content-type:date:from: message-id:mime-version:reply-to:subject:to; b=KaK2OjFROHW7AkXif6FDOlntEjk0VuLoaXqiQymZbCf/REFtdKeGv1EmuMxHLVh+ vuVSODCIaNbjIWiseudGH0SYmOSF8mbVowHjR00AFbLNVKbmlDcxPwEN7rQjNa5lX JSKNSPHGSmubmpeChsjZfhVJRGlQlKiklmLlzv+uOa2o06Yo4W9yAkA4bFq3p6/K0 IPZaQypf3qNfl3HZmeK1VmMfdQQJrc1DNA23XeSevrCFqZxKTcHaNrsYgrSIqbeVQ 7Hmbi2lqlAvURSiJp44MQJ8G1nl9eIfj4YgaYB0+n22xfzmG9oBJBjtbAhGoBmn8d WLH/W1NEi2amvD+qmw== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from inspiron15 ([106.200.82.25]) by mail.gmx.net (mrgmx104 [212.227.17.174]) with ESMTPSA (Nemesis) id 1M9Fnj-1uTWxT0QmF-00EDMO for <78803@debbugs.gnu.org>; Mon, 16 Jun 2025 07:27:36 +0200 From: James Thomas To: 78803@debbugs.gnu.org Subject: [PATCH] Allow starting with 'C-x O' for other-window Date: Mon, 16 Jun 2025 10:57:30 +0530 Message-ID: <87o6uo6yt9.fsf@gmx.net> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:mJiDnD0r8yB3A1B570Bpwnk3+LFYYiNs1TkTq2CBMesCk8fiea4 ymoT2YRZ3epi+aExeZ1xJXtNhONoR6qFZ5hSqE58vISezZUJtrwx2F8j37Ttz1svbGHuXnb f7ASoZtYsqABo1iHPXL2WlkU8nwflO9Hmg8/obLUebwQzu8DDeOV36BDp0N1Oyj1WIbUkNj r/+Od/Yawtjg++tt2Y9Wg== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:RPYEvES8pfg=;ma/Y5lckf+OJB7hJ1jC8wgoUclA 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 PzuY= X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 78803 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) With repeat-mode one may use 'O' after a first 'C-x o': which involves a stop-over in the current window, even if the intention was to move to the previous window in the first place. But this lets you use a 'C-x O' for that, at the start itself. (Sorry, forgot to add the explanation earlier) -- From debbugs-submit-bounces@debbugs.gnu.org Mon Jun 16 02:40:00 2025 Received: (at 78803) by debbugs.gnu.org; 16 Jun 2025 06:40:01 +0000 Received: from localhost ([127.0.0.1]:40279 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uR3Vg-0005Iz-HQ for submit@debbugs.gnu.org; Mon, 16 Jun 2025 02:40:00 -0400 Received: from relay1-d.mail.gandi.net ([2001:4b98:dc4:8::221]:52309) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uR3Vd-0005IG-Jh for 78803@debbugs.gnu.org; Mon, 16 Jun 2025 02:39:58 -0400 Received: by mail.gandi.net (Postfix) with ESMTPSA id 1733444344; Mon, 16 Jun 2025 06:39:48 +0000 (UTC) From: Juri Linkov To: James Thomas Subject: Re: bug#78803: [PATCH] Allow starting with 'C-x O' for other-window In-Reply-To: <87v7owjwne.fsf@gmx.net> Organization: LINKOV.NET References: <87v7owjwne.fsf@gmx.net> Date: Mon, 16 Jun 2025 09:33:27 +0300 Message-ID: <87msa8qjsw.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/31.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-GND-State: clean X-GND-Score: 0 X-GND-Cause: gggruggvucftvghtrhhoucdtuddrgeeffedrtddugddvheekkecutefuodetggdotefrodftvfcurfhrohhfihhlvgemucfitefpfffkpdcuggftfghnshhusghstghrihgsvgenuceurghilhhouhhtmecufedtudenucenucfjughrpefhvfevufgjohhffffkfgggtgesthdtredttdertdenucfhrhhomheplfhurhhiucfnihhnkhhovhcuoehjuhhriheslhhinhhkohhvrdhnvghtqeenucggtffrrghtthgvrhhnpeffgeetfeevlefhleejfeeuheeiudeitdffhfdutdekfeffgffhveehteegueekheenucfkphepledurdduvdelrddutdefrddvjeenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepihhnvghtpeeluddruddvledruddtfedrvdejpdhhvghlohepmhgrihhlrdhgrghnughirdhnvghtpdhmrghilhhfrhhomhepjhhurhhisehlihhnkhhovhdrnhgvthdpnhgspghrtghpthhtohepfedprhgtphhtthhopehulhhtrhhonhhosehgmhgrihhlrdgtohhmpdhrtghpthhtohepjeekkedtfeesuggvsggsuhhgshdrghhnuhdrohhrghdprhgtphhtthhopehjihhmjhhovgesghhmgidrnhgvth X-GND-Sasl: juri@linkov.net X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 78803 Cc: 78803@debbugs.gnu.org, ultrono@gmail.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) > Is this a good idea? (I shall use it anyway :-)) > > (define-key ctl-x-map "o" 'other-window) > +(define-key ctl-x-map "O" (lambda () > + (interactive) > + (setq repeat-map 'other-window-repeat-map) > + (other-window -1))) If we'll decide to add the global C-x keybinding 'C-x O', then better to create a special command with the name such as 'other-window-backward' like we created a special command 'tab-bar-move-tab-backward' for symmetry with 'tab-bar-move-tab'. From debbugs-submit-bounces@debbugs.gnu.org Mon Jun 16 05:55:19 2025 Received: (at 78803) by debbugs.gnu.org; 16 Jun 2025 09:55:19 +0000 Received: from localhost ([127.0.0.1]:42499 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uR6Yg-0000e8-FT for submit@debbugs.gnu.org; Mon, 16 Jun 2025 05:55:19 -0400 Received: from mail-ed1-x52e.google.com ([2a00:1450:4864:20::52e]:60724) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1uR6Yd-0000bl-Am for 78803@debbugs.gnu.org; Mon, 16 Jun 2025 05:55:15 -0400 Received: by mail-ed1-x52e.google.com with SMTP id 4fb4d7f45d1cf-607b59b447bso7555332a12.1 for <78803@debbugs.gnu.org>; Mon, 16 Jun 2025 02:55:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1750067709; x=1750672509; darn=debbugs.gnu.org; h=mime-version:message-id:date:in-reply-to:subject:cc:to:from:from:to :cc:subject:date:message-id:reply-to; bh=CroyfjKBs5TIfKQ/B/UIF5g4tcX7DzSQHDMPiHA7ff0=; b=f/ZucA/dDAdUyPLJKda0Mx8FI2KsLLcYTd++Cn9L1xfd87M64UI/T3y3k6yACq044n FeYDsaefsQxq8yUmhKrOEjBDvAr433HvFKGXof1EXInSZ3M6dPriwFX31zZz5imlCJrS sJrP33ZxLH+pX+Zxv6QsiKTf749HW990CnlU4lt4VLOkctdNR+SQqwbEspazsT62HXZH HSoSgjwJ/+4Uj3YJB7tpi7zpzDnS3flJBQikkQ4+ciPJ13FpPCgKbAS/148SxHy0VLC6 zDVvQj0jOSI6PpOZ7R5X8O4ft0fuip7XGC7w7F0OP6fingBPNsTh15wvmCqmYJDT0x+z uDxQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750067709; x=1750672509; h=mime-version:message-id:date:in-reply-to:subject:cc:to:from :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=CroyfjKBs5TIfKQ/B/UIF5g4tcX7DzSQHDMPiHA7ff0=; b=s/5inxOrydd7f2KYe80SINXXWYu8mUPQ7aKTOCzVq9YwEV0NkXSP7cNmOtoK7PhWor pD+JgTCUlQakYvPK2OkaenY6dLesye+ReHU5Q9LxsO7JbEOYCTf6LMi5A8aT5aKyNo/L MXkeJV1qqeNIW1jIwro4BRGDziA64ebB3PGWC7EIl8VgXuM/N6glX2MXHc/VLV8x0b8d H6qclexTLhocUAeZmMbkpFK6tb3tS8u/MO6s5WoquljJkdFF4oKHWYe68uUhThgy+xpN oC+r+Gs+h8d2PPj+WH/aceyUdR62r6TfMI4cSKkA+EshHb1QegcPSOboflBRc93Oq46l 9tdw== X-Forwarded-Encrypted: i=1; AJvYcCXUGph5RBBKPBheos8s+AHPlCciaAUVSdxkSqArWnRcNyh/9pvlAy3cYrjNmSssaZQFXt7HRw==@debbugs.gnu.org X-Gm-Message-State: AOJu0Yzz/G8rAGV9YMa9HKxGGw8We/iovrnB2HHPzr1BebeiSuiRxnsU pa0R+VmA8O5g8oTjlqMn4uBz/PaxswOGYyLlODf99YCOKOKEYbfOULEg X-Gm-Gg: ASbGncsoqOmONAw9/w9nuXd48KlWLqa6B7V46VqgRPhu6+ubixGIoMYENxrY8wJAXXU cVebWzYQeXxnq4nvL1NwhNUXDszQajnN6Jq8PH16HwtrDhezhCiPSLm2KCTmV8xmAQgHINNgBKa bV7MyARe8e+Jg3dDIFi4Gn6S1qWePRXLE1NSWpB1aBJFNwvTYHSJ4O9tRbcyxpVi47rLUCt41mK 2+YRtlRNuiwB1WAPIfGN/uw925I97YPgqWBP99NW8+7G3JZwdDfQvPYbl41dTfW6bNZ+ixD499I dx7Ek1PxWl/ySciQHsa6NmlXqygwtTM2KmEin56UoqmOEYu1XVPtEfuQmapBoC4JdZA= X-Google-Smtp-Source: AGHT+IFR2WSrzWn0R+V4MUGi4cG4LW53A8EqA82OCIXFUCyeQjFcZFPoQMf46BLzTPifA6U8SyAXxg== X-Received: by 2002:a17:907:7f26:b0:ad5:5dcf:9e3f with SMTP id a640c23a62f3a-adfad469da9mr875457866b.48.1750067708499; Mon, 16 Jun 2025 02:55:08 -0700 (PDT) Received: from localhost ([185.229.155.48]) by smtp.gmail.com with UTF8SMTPSA id a640c23a62f3a-adec88ff231sm631414666b.100.2025.06.16.02.55.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 16 Jun 2025 02:55:07 -0700 (PDT) From: "Paul D. Nelson" To: Juri Linkov Subject: Re: bug#78803: [PATCH] Allow starting with 'C-x O' for other-window In-Reply-To: <87msa8qjsw.fsf@mail.linkov.net> (message from Juri Linkov on Mon, 16 Jun 2025 09:33:27 +0300) Date: Mon, 16 Jun 2025 11:55:06 +0200 Message-ID: MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 78803 Cc: 78803@debbugs.gnu.org, jimjoe@gmx.net X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >> Is this a good idea? (I shall use it anyway :-)) >> >> (define-key ctl-x-map "o" 'other-window) >> +(define-key ctl-x-map "O" (lambda () >> + (interactive) >> + (setq repeat-map 'other-window-repeat-map) >> + (other-window -1))) > > If we'll decide to add the global C-x keybinding 'C-x O', > then better to create a special command with the name such as > 'other-window-backward' like we created a special command > 'tab-bar-move-tab-backward' for symmetry with 'tab-bar-move-tab'. Seems like a good idea at least to me. [I've had something equivalent in my config for a long time -- maybe why I was CC'd?] Thanks, best Paul From debbugs-submit-bounces@debbugs.gnu.org Tue Jun 24 09:45:39 2025 Received: (at 78803) by debbugs.gnu.org; 24 Jun 2025 13:45:40 +0000 Received: from localhost ([127.0.0.1]:42943 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uU3xz-0006Lg-4e for submit@debbugs.gnu.org; Tue, 24 Jun 2025 09:45:39 -0400 Received: from mail-ej1-x62f.google.com ([2a00:1450:4864:20::62f]:54612) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1uU3xs-0006KD-Tt for 78803@debbugs.gnu.org; Tue, 24 Jun 2025 09:45:34 -0400 Received: by mail-ej1-x62f.google.com with SMTP id a640c23a62f3a-adb4e36904bso1054321166b.1 for <78803@debbugs.gnu.org>; Tue, 24 Jun 2025 06:45:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1750772726; x=1751377526; darn=debbugs.gnu.org; h=mime-version:message-id:date:in-reply-to:subject:cc:to:from:from:to :cc:subject:date:message-id:reply-to; bh=03VTLs2MGRwmodXE7wl5i5e42M4bKn18LqCXaoeq1K4=; b=MZPKB08FpckFXkGH90I36zOpFNxAk4wnYASCrjcsxCV9Y8QohNbLv3kTUt+yG8ybRO ROe/MirQzGWNxZ4O47L0q4AK8pI2c3ISoIT+ubwRjjkpu0ZVR3R0vkWkUfEBy54ZAb84 vB0YRF9vYsc7UOHCknasQbB2MV9Le/VokW+BtKt6G+fFPhIaOLJJtMxzZGechERx0N6X z0HpRNzMdfgjtPoWnB8m5zS3s+2ieUFtxC2CQHdl2wBSUniA2oWdgGdD0FEWeAbdQRkn auDkMms0rXcAzVhM8khqREWsPmHLPHnxtdmSYmFcmvvsC1MiAsplxqxm6a3qG53qMKgl 4i+g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750772726; x=1751377526; h=mime-version:message-id:date:in-reply-to:subject:cc:to:from :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=03VTLs2MGRwmodXE7wl5i5e42M4bKn18LqCXaoeq1K4=; b=XoSAozpmO6p8hQcc5SSHUafGu3fUN7mtkabnooVS63ehuLXThxggY+e4oHGJ7K+qle 3yQajus/r/Sh/cT81lv7xxuWNuQmPyPTGmTcuXvEO3Qier/ez2cY1u1OJf/YTzB8jgEh xmHJA+7xNN524JaYN94gKfnRisb8MgXlPhJfXIMLmdwhAFrnbTP1502Re/nbRwHk68Nh zYGrffl4p7G+TKCDfnRRPFlhf0c6Or/gmh3OFiNGdkA6DzFChvhu/g0q+5GTlw6fq1IU hAlt72eYDHRtjgMv+mouQlKk7B3C3rzp3wo+mw8HfnwxVBjHk2DLDQSZY8obZ7hu7X2V YQEQ== X-Forwarded-Encrypted: i=1; AJvYcCVgTFGQCHXtX/c2+0D8A9HjMYtwbK+udk0FGg4JHzr8Anoi7N6eqd+qlmz64Gbe50uDLgIqxw==@debbugs.gnu.org X-Gm-Message-State: AOJu0YwppFQg9lXxxHsM+ASwP1o93eCaGHM4NjNYGEJ7iVNtMyt6NIHB DL/EtQP2Xyna8HrF68W2VpdTK6sHZ8TAVN+hmei1TZ6sLUkch5/QEu+v X-Gm-Gg: ASbGncvFnaWPbv0HQiwIhjGk6Q70vxyK36PvbRjdtWg0WkKzUWJBPtgtyi4YFSUlwIw UQe89/0eNOeBCNd8M7N5dheuD96XtUmMv4i4h+kqiXvdXVkhvU5oV4Lehwz2My2eR67IAfP14+G 5QBdE9LS8ORBFUnPChwpbl9l1mPZkxVZ+xW8yLkn0jBKBMg7G0ZjcUogPTvm4qPw/IC8AI/fWpo TC0RtUk9UWRZkXYgWHPQ1kP2kydcQ20K698hpQ5Cz562eGbPJ91o8D9HEBSd+VIooh9uIGZoR1g Y2uTEGZjaFjjra7/8d4ItaidFNsuMdDaeCUpOEi0QmCQPQCHN7Bypb5FKDXMLqw56gVYaJmIv+v Yd7DHuDu6crzN7SLRwA== X-Google-Smtp-Source: AGHT+IEe23U/rAwPwKQ79bjjj82r2pBAjGHXLQWO1e08f1vaRw6lQMJ3kfNgn1jUn/nYx/K4tvsL0g== X-Received: by 2002:a17:907:7214:b0:ade:7bd:e0ec with SMTP id a640c23a62f3a-ae057fa0dfemr1620185066b.56.1750772725967; Tue, 24 Jun 2025 06:45:25 -0700 (PDT) Received: from localhost (users-1190.st.net.au.dk. [130.225.0.251]) by smtp.gmail.com with UTF8SMTPSA id a640c23a62f3a-ae0543421e9sm879636666b.185.2025.06.24.06.45.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 24 Jun 2025 06:45:25 -0700 (PDT) From: "Paul D. Nelson" To: James Thomas Subject: Re: bug#78803: [PATCH] Allow starting with 'C-x O' for other-window In-Reply-To: <87ldplv4dt.fsf@gmx.net> (message from James Thomas on Sat, 21 Jun 2025 14:49:10 +0530) Date: Tue, 24 Jun 2025 15:45:24 +0200 Message-ID: MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 78803 Cc: 78803@debbugs.gnu.org, juri@linkov.net X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Thanks, I see. Your patch looks good to me (perhaps modulo NEWS entry) From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 10 23:52:59 2025 Received: (at 78803) by debbugs.gnu.org; 11 Jul 2025 03:52:59 +0000 Received: from localhost ([127.0.0.1]:33341 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ua4ok-0008DZ-58 for submit@debbugs.gnu.org; Thu, 10 Jul 2025 23:52:58 -0400 Received: from mout.gmx.net ([212.227.17.21]:40227) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1ua4og-0008Cj-SA for 78803@debbugs.gnu.org; Thu, 10 Jul 2025 23:52:56 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net; s=s31663417; t=1752205968; x=1752810768; i=jimjoe@gmx.net; bh=OiWJq6MtY4ReuvUOrD2PV33oM2cBPLrs4JlPfMtT18s=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date: Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=LAtwhUfTN/1lySNvT+ARIlvnGIAcnhMf31kT8XhUp3pgBY59N1/OzvCYPZatNVJv +m0D2uTnwYzOrdv1FxlGv9Pq5yC6mlEvyzm3U6qHLIuPaSSmOIaQgP1CO/Vg9cne1 AQXi3s/WGSaPBeSEjEkRdgrRKuvG4aDi4cfv4urtOvJnPyjgwA6l3y2AtmJcSvv8H 98DwRIatCk7Psan7T94j5ISnfGlq6enw4VHnDRTq+e1NEaOqFeeiRdCJFz0wUIzIh ZpSaGhIOWgvt43GsGYVTR2+AEi2R6p1MexwNMxyxo/z2Uw8pKYAVStL4LaTI1l0Ro R/lmfiGTgMU/hXw57w== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from inspiron15 ([42.108.29.150]) by mail.gmx.net (mrgmx105 [212.227.17.174]) with ESMTPSA (Nemesis) id 1N1wll-1ulJDC0Aun-00rlGv; Fri, 11 Jul 2025 05:52:48 +0200 From: James Thomas To: 78803@debbugs.gnu.org Subject: Re: bug#78803: [PATCH] Allow starting with 'C-x O' for other-window In-Reply-To: References: Date: Fri, 11 Jul 2025 09:22:41 +0530 Message-ID: <87ikjz759y.fsf@gmx.net> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Provags-ID: V03:K1:dcZQmqTH4nyGtzutBsCF+oUFnwL2sveMUQRdk5+aBidPD+YW7yf czHllIvvHzFnKgmlucMgwzwrHefjtMDKy7jnTuRavc1OhyUDOfbH2VzQ32PXZk/dxEWitA9 Tx4PtULlXL1/doPZnonPvgxtJ69bzh7kLp7iaSUrRgCkXgG/rqywy2szPJWXLiriMFJrtsh P42IAwNHVwYzVoVGYsmLA== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:x3MI3ReASfw=;tFTBpyqMebG6spzh/PGGxw+973K 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 R+yjRRUARsLgj4= X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 78803 Cc: "Paul D. Nelson" , juri@linkov.net X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) --=-=-= Content-Type: text/plain "Paul D. Nelson" writes: > Thanks, I see. Your patch looks good to me (perhaps modulo NEWS entry) May this not die for want of that... : --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0001-Add-other-window-backward-for-a-default-binding.patch Content-Transfer-Encoding: quoted-printable =46rom ea0ad2d62906b8021868957d5833e7ae5e5ec83f Mon Sep 17 00:00:00 2001 From: James Thomas Date: Mon, 16 Jun 2025 01:20:31 +0530 Subject: [PATCH] Add 'other-window-backward' for a default binding This moves in the opposite direction to 'other-window' by default, and is consistent with its repeat map. * lisp/window.el (other-window-backward): New function bound to 'C-x O'. (ctl-x-map): Update definition. * doc/emacs/windows.texi (Other Window): Update docs. =2D-- doc/emacs/windows.texi | 5 ++++- etc/NEWS | 4 ++++ lisp/window.el | 14 ++++++++++---- 3 files changed, 18 insertions(+), 5 deletions(-) diff --git a/doc/emacs/windows.texi b/doc/emacs/windows.texi index 4a35fd54f66..f80aeb08681 100644 =2D-- a/doc/emacs/windows.texi +++ b/doc/emacs/windows.texi @@ -158,6 +158,8 @@ Other Window @table @kbd @item C-x o Select another window (@code{other-window}). +@item C-x O +Select another window, backwards (@code{other-window-backward}). @item C-M-v Scroll the next window upward (@code{scroll-other-window}). @item C-M-S-v @@ -183,7 +185,8 @@ Other Window minibuffer window is the last window in the cycle; you can switch from the minibuffer window to one of the other windows, and later switch back and finish supplying the minibuffer argument that is requested. -@xref{Minibuffer Edit}. +@xref{Minibuffer Edit}. @kbd{C-x O} is similar, but defaults to the +opposite order. =20 @findex next-window-any-frame The @code{other-window} command will normally only switch to the next diff --git a/etc/NEWS b/etc/NEWS index 81f0215deda..32085fd7e61 100644 =2D-- a/etc/NEWS +++ b/etc/NEWS @@ -317,6 +317,10 @@ helps to restore window buffers across Emacs sessions= . You can use this in 'display-buffer-alist' to match buffers displayed during the execution of particular commands. =20 +*** New command 'other-window-backward' ('C-x O'). +This moves in the opposite direction of 'other-window' and is for its +default keybinding consistent with 'repeat-mode'. + ** Frames =20 +++ diff --git a/lisp/window.el b/lisp/window.el index e372ef8b9bb..1c030504188 100644 =2D-- a/lisp/window.el +++ b/lisp/window.el @@ -4072,6 +4072,14 @@ other-window ;; Always return nil. nil)))) =20 +(defun other-window-backward (count &optional all-frames interactive) + "Select another window in the cyclic ordering of windows, skipping +COUNT windows backward, starting with the selected window, before making +the selection. Like `other-window', but moves in the opposite +direction." + (interactive "p\ni\np") + (other-window (- (or count 1)) all-frames interactive)) + (defun other-window-prefix () "Display the buffer of the next command in a new window. The next buffer is the buffer displayed by the next command invoked @@ -11350,6 +11358,7 @@ ctl-x-map (define-key ctl-x-map "2" 'split-window-below) (define-key ctl-x-map "3" 'split-window-right) (define-key ctl-x-map "o" 'other-window) +(define-key ctl-x-map "O" 'other-window-backward) (define-key ctl-x-map "^" 'enlarge-window) (define-key ctl-x-map "}" 'enlarge-window-horizontally) (define-key ctl-x-map "{" 'shrink-window-horizontally) @@ -11363,10 +11372,7 @@ other-window-repeat-map :doc "Keymap to repeat `other-window'. Used in `repeat-mode'." :repeat t "o" #'other-window - "O" (lambda () - (interactive) - (setq repeat-map 'other-window-repeat-map) - (other-window -1))) + "O" #'other-window-backward) =20 (defvar-keymap resize-window-repeat-map :doc "Keymap to repeat window resizing commands. =2D-=20 2.50.0 --=-=-= Content-Type: text/plain Regards, James --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 11 02:36:38 2025 Received: (at 78803) by debbugs.gnu.org; 11 Jul 2025 06:36:38 +0000 Received: from localhost ([127.0.0.1]:34079 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ua7N8-0007RP-3B for submit@debbugs.gnu.org; Fri, 11 Jul 2025 02:36:38 -0400 Received: from mout.gmx.net ([212.227.17.22]:42621) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1ua7N5-0007Qw-FR for 78803@debbugs.gnu.org; Fri, 11 Jul 2025 02:36:36 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net; s=s31663417; t=1752215788; x=1752820588; i=jimjoe@gmx.net; bh=GNgEBss+j2ff0gDHpno0yLkpcGMUy0ieVRE8eQ5Z9vQ=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date: Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=lxquI/FIjsV2kzL0gP7vzZkbeeqQIx2pW1Db7Hd1aryi4C9RbKxLN9+BrStEEtv9 XQvo2tKqBJ/1dBhH0tgBwCC1wCmnCWBrbvjLY2JpI9TtDgW6gVvvindZb4q+vGemH X9Z40k/j5JsTWzCdDIm4uD533Sa/SVuSbd5JQbTgL0c5y06DEMTWpV/36RJeSx4+D YjpQgNgY5SPZ81We32FcU38iYX/Q6OK1tBmUdg++Bfkcr7VOtHA8Tf75f1wrE0wzI d3L2F4W1JcxZ29hcrORlndXtaBeEd54JebMzk8JRN4gm0sAcm5LjxGFgNbLD01ivb lwQoIBQN5KR2wCZv4Q== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from inspiron15 ([42.108.29.150]) by mail.gmx.net (mrgmx104 [212.227.17.174]) with ESMTPSA (Nemesis) id 1MXGr8-1u9CYH281m-00Oyxk; Fri, 11 Jul 2025 08:36:28 +0200 From: James Thomas To: 78803@debbugs.gnu.org Subject: Re: bug#78803: [PATCH] Allow starting with 'C-x O' for other-window In-Reply-To: <87ikjz759y.fsf@gmx.net> References: <87ikjz759y.fsf@gmx.net> User-Agent: Gnus/5.13 (Gnus v5.13) Date: Fri, 11 Jul 2025 12:06:17 +0530 Message-ID: <87y0sv44ke.fsf@gmx.net> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Provags-ID: V03:K1:zXdBpF73zDiupQw0XrOaTmvnve5oro0KXe8K2+tcZqRfRV9NxwY c5MdtS8oodOEmqBHAgNZqHXUQ23JDt1N+gv/94VzEifdQQwYavTOF4V+nDasmfUuGs3qmnI NDtd4BAhrdNENRI6j2wYnbkBuXYINoIVRBjBUwtdpfWrMN3OOjY0ClRqCqz5Xtdae7oiEDX 7X2zYekTtZes/joSXfiLQ== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:QrlZBA8Hwfw=;N0L38OHSn7QtVoX2hB0PQvcdNMF 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 x57sA0ymGQJR0nrCRBqINxS8BGaSKFj4DJL X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 78803 Cc: "Paul D. Nelson" , juri@linkov.net X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) --=-=-= Content-Type: text/plain James Thomas writes: > "Paul D. Nelson" writes: > >> Thanks, I see. Your patch looks good to me (perhaps modulo NEWS entry) > > May this not die for want of that... : Or for a more complete commit message: --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0001-Add-other-window-backward-for-a-default-binding.patch Content-Transfer-Encoding: quoted-printable =46rom 3cacdd6519c65a09b8397ae337083595d4d0f191 Mon Sep 17 00:00:00 2001 From: James Thomas Date: Mon, 16 Jun 2025 01:20:31 +0530 Subject: [PATCH] Add 'other-window-backward' for a default binding This moves in the opposite direction to 'other-window' by default, and is consistent with its repeat map. * lisp/window.el (other-window-backward): New function bound to 'C-x O'. (ctl-x-map): Update definition. * doc/emacs/windows.texi (Other Window): Update docs. * etc/NEWS: Announce the new command. =2D-- doc/emacs/windows.texi | 5 ++++- etc/NEWS | 4 ++++ lisp/window.el | 14 ++++++++++---- 3 files changed, 18 insertions(+), 5 deletions(-) diff --git a/doc/emacs/windows.texi b/doc/emacs/windows.texi index 4a35fd54f66..f80aeb08681 100644 =2D-- a/doc/emacs/windows.texi +++ b/doc/emacs/windows.texi @@ -158,6 +158,8 @@ Other Window @table @kbd @item C-x o Select another window (@code{other-window}). +@item C-x O +Select another window, backwards (@code{other-window-backward}). @item C-M-v Scroll the next window upward (@code{scroll-other-window}). @item C-M-S-v @@ -183,7 +185,8 @@ Other Window minibuffer window is the last window in the cycle; you can switch from the minibuffer window to one of the other windows, and later switch back and finish supplying the minibuffer argument that is requested. -@xref{Minibuffer Edit}. +@xref{Minibuffer Edit}. @kbd{C-x O} is similar, but defaults to the +opposite order. =20 @findex next-window-any-frame The @code{other-window} command will normally only switch to the next diff --git a/etc/NEWS b/etc/NEWS index 81f0215deda..32085fd7e61 100644 =2D-- a/etc/NEWS +++ b/etc/NEWS @@ -317,6 +317,10 @@ helps to restore window buffers across Emacs sessions= . You can use this in 'display-buffer-alist' to match buffers displayed during the execution of particular commands. =20 +*** New command 'other-window-backward' ('C-x O'). +This moves in the opposite direction of 'other-window' and is for its +default keybinding consistent with 'repeat-mode'. + ** Frames =20 +++ diff --git a/lisp/window.el b/lisp/window.el index e372ef8b9bb..1c030504188 100644 =2D-- a/lisp/window.el +++ b/lisp/window.el @@ -4072,6 +4072,14 @@ other-window ;; Always return nil. nil)))) =20 +(defun other-window-backward (count &optional all-frames interactive) + "Select another window in the cyclic ordering of windows, skipping +COUNT windows backward, starting with the selected window, before making +the selection. Like `other-window', but moves in the opposite +direction." + (interactive "p\ni\np") + (other-window (- (or count 1)) all-frames interactive)) + (defun other-window-prefix () "Display the buffer of the next command in a new window. The next buffer is the buffer displayed by the next command invoked @@ -11350,6 +11358,7 @@ ctl-x-map (define-key ctl-x-map "2" 'split-window-below) (define-key ctl-x-map "3" 'split-window-right) (define-key ctl-x-map "o" 'other-window) +(define-key ctl-x-map "O" 'other-window-backward) (define-key ctl-x-map "^" 'enlarge-window) (define-key ctl-x-map "}" 'enlarge-window-horizontally) (define-key ctl-x-map "{" 'shrink-window-horizontally) @@ -11363,10 +11372,7 @@ other-window-repeat-map :doc "Keymap to repeat `other-window'. Used in `repeat-mode'." :repeat t "o" #'other-window - "O" (lambda () - (interactive) - (setq repeat-map 'other-window-repeat-map) - (other-window -1))) + "O" #'other-window-backward) =20 (defvar-keymap resize-window-repeat-map :doc "Keymap to repeat window resizing commands. =2D-=20 2.50.0 --=-=-= Content-Type: text/plain -- --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 26 04:27:46 2025 Received: (at 78803) by debbugs.gnu.org; 26 Jul 2025 08:27:46 +0000 Received: from localhost ([127.0.0.1]:39627 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ufaFu-0007iJ-6z for submit@debbugs.gnu.org; Sat, 26 Jul 2025 04:27:46 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:47788) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1ufaFq-0007hs-RO for 78803@debbugs.gnu.org; Sat, 26 Jul 2025 04:27:44 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ufaFk-0001yJ-Gc; Sat, 26 Jul 2025 04:27:36 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=KYYoONisvh8OGaOa2U0Trbesj30+br4wW2wWF4CzbBI=; b=rgexFXl8ZQJe 3RpXRAB6ar+N9WKAzXSJR3H/rxpfAR3PDzAWNzhozsh00aEnysOaochOUZFObFMSsxoNwYf68OneH mH/iCl1fAJjLougQ+gCVW+T5xq4bbSFkgWJgJ+AyM7Ydvhvb7pHUPhlzdb0xI5fV/HCcAaJ8EZJCR QxZ1ImBm/n+aM2OCCk84fDd6gFw9i45lHDvSZj7dDSX9FxIVpI4gSeeQOW9fDb+2x/HFKAMh+RJhx ruvQgCNeP38q7O3zgZTBDI9eP+gujxo0GlFafE9YVdoDEwlDtcIhq6BnPGu+X2fDRtbA+t+xdpxMZ azDBniLjavQeb2wgoMLS4A==; Date: Sat, 26 Jul 2025 11:27:31 +0300 Message-Id: <867bzv2w7g.fsf@gnu.org> From: Eli Zaretskii To: James Thomas In-Reply-To: <87y0sv44ke.fsf@gmx.net> (bug-gnu-emacs@gnu.org) Subject: Re: bug#78803: [PATCH] Allow starting with 'C-x O' for other-window References: <87ikjz759y.fsf@gmx.net> <87y0sv44ke.fsf@gmx.net> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 78803 Cc: juri@linkov.net, 78803@debbugs.gnu.org, ultrono@gmail.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Cc: "Paul D. Nelson" , juri@linkov.net > Date: Fri, 11 Jul 2025 12:06:17 +0530 > From: James Thomas via "Bug reports for GNU Emacs, > the Swiss army knife of text editors" > > James Thomas writes: > > > "Paul D. Nelson" writes: > > > >> Thanks, I see. Your patch looks good to me (perhaps modulo NEWS entry) > > > > May this not die for want of that... : > > Or for a more complete commit message: Thanks, almost there. > From 3cacdd6519c65a09b8397ae337083595d4d0f191 Mon Sep 17 00:00:00 2001 > From: James Thomas > Date: Mon, 16 Jun 2025 01:20:31 +0530 > Subject: [PATCH] Add 'other-window-backward' for a default binding > > This moves in the opposite direction to 'other-window' by > default, and is consistent with its repeat map. > * lisp/window.el (other-window-backward): New function bound to > 'C-x O'. > (ctl-x-map): Update definition. > * doc/emacs/windows.texi (Other Window): Update docs. > * etc/NEWS: Announce the new command. Please mention the bug number in the log message. > +(defun other-window-backward (count &optional all-frames interactive) > + "Select another window in the cyclic ordering of windows, skipping > +COUNT windows backward, starting with the selected window, before making > +the selection. Like `other-window', but moves in the opposite > +direction." The first line of the doc string must be a single complete sentence. I suggest Select another window in reverse cyclic ordering of windows. Then explain what the "reverse" means here in the rest of the doc string. From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 29 19:17:34 2025 Received: (at 78803) by debbugs.gnu.org; 29 Jul 2025 23:17:34 +0000 Received: from localhost ([127.0.0.1]:37049 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ugtZd-00057a-Pz for submit@debbugs.gnu.org; Tue, 29 Jul 2025 19:17:34 -0400 Received: from mout.gmx.net ([212.227.17.22]:38429) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1ugtZa-000575-RE for 78803@debbugs.gnu.org; Tue, 29 Jul 2025 19:17:31 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net; s=s31663417; t=1753831028; x=1754435828; i=jimjoe@gmx.net; bh=pcSsIqZuBUm0IfUbW36qfkqTEaymISWQJy/9DxOxkiw=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date: Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=D2kKjxS+IVvbu2Dfxh8z7t/T+ecz7wuUxy8/rgW//5gS1nGxXj+TitnAkxbFQF4/ eoaux8K6Wo63f3JuEA6WmZwhV++YtGg8Py30xNLxH2s3erPcaCVSCJa7DniZzRiZp yy82D7ftKC9qQqRQsLj6R9KzjWemUre0V0H8Q/2PrjqJnHg0iQFJDRoG1lsZ8BTB+ FpMWxcJJpMRUIDoJo85dUbsJAWXK5SD+Yk7bcBOl51QdxPous9Ll2MIcQRzBoADqG NtKeFtPfUg/4m48OTI+u9a6riqKybCMMbr+oGY3SPNBUdZWksgTNwa7Db7gzti/mR Xu5rHEeizYvfjq1yTA== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from inspiron15 ([42.108.29.199]) by mail.gmx.net (mrgmx105 [212.227.17.174]) with ESMTPSA (Nemesis) id 1MrhUK-1uM9CB0NxE-00kbYC; Wed, 30 Jul 2025 01:17:08 +0200 From: James Thomas To: Eli Zaretskii Subject: Re: bug#78803: [PATCH] Allow starting with 'C-x O' for other-window In-Reply-To: <867bzv2w7g.fsf@gnu.org> References: <87ikjz759y.fsf@gmx.net> <87y0sv44ke.fsf@gmx.net> <867bzv2w7g.fsf@gnu.org> Date: Wed, 30 Jul 2025 04:46:59 +0530 Message-ID: <87ldo6bn9w.fsf@gmx.net> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Provags-ID: V03:K1:m03NVqRnlmiXXMjxy7p8moIy1wyvV5pmponzBJPnDBxWM6DpSI+ 0nfvcIYK4DUp4P4Jzx84WzGvy5QcFE3LbRFdlLBhCA+BaVeuj2tmtkjsy8+L+RByH00vDHS Q4YN8pA8b6QMBOH2AXqJarVleJreaiNrN5MTW4n5HKnKN7W7inniwiC7EVZxmJDLAfl9IhH XTRmzjw300hBLBgY6tl6w== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:Y+2Nw2bvSag=;sRn3ujVMrj5rABh9v16uSetrP06 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 X-Spam-Score: 2.9 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Eli Zaretskii writes: >> Cc: "Paul D. Nelson" , juri@linkov.net >> Date: Fri, 11 Jul 2025 12:06:17 +0530 >> From: James Thomas via "Bug reports for GNU Emacs, >> the Swiss army knife of text editors" >> >> James Thomas wri [...] Content analysis details: (2.9 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [212.227.17.22 listed in bl.score.senderscore.com] 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [212.227.17.22 listed in wl.mailspike.net] 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [42.108.29.199 listed in zen.spamhaus.org] -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [212.227.17.22 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [212.227.17.22 listed in sa-accredit.habeas.com] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (jimjoe[at]gmx.net) -0.0 SPF_PASS SPF: sender matches SPF record 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders X-Debbugs-Envelope-To: 78803 Cc: juri@linkov.net, 78803@debbugs.gnu.org, ultrono@gmail.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.9 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Eli Zaretskii writes: >> Cc: "Paul D. Nelson" , juri@linkov.net >> Date: Fri, 11 Jul 2025 12:06:17 +0530 >> From: James Thomas via "Bug reports for GNU Emacs, >> the Swiss army knife of text editors" >> >> James Thomas wri [...] Content analysis details: (1.9 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [212.227.17.22 listed in wl.mailspike.net] 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [42.108.29.199 listed in zen.spamhaus.org] -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [212.227.17.22 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [212.227.17.22 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [212.227.17.22 listed in sa-accredit.habeas.com] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (jimjoe[at]gmx.net) -0.0 SPF_PASS SPF: sender matches SPF record 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Eli Zaretskii writes: >> Cc: "Paul D. Nelson" , juri@linkov.net >> Date: Fri, 11 Jul 2025 12:06:17 +0530 >> From: James Thomas via "Bug reports for GNU Emacs, >> the Swiss army knife of text editors"=20 >>=20 >> James Thomas writes: >>=20 >> > "Paul D. Nelson" writes: >> > >> >> Thanks, I see. Your patch looks good to me (perhaps modulo NEWS ent= ry) >> > >> > May this not die for want of that... : >>=20 >> Or for a more complete commit message: > > Thanks, almost there. > >> From 3cacdd6519c65a09b8397ae337083595d4d0f191 Mon Sep 17 00:00:00 2001 >> From: James Thomas=20 >> Date: Mon, 16 Jun 2025 01:20:31 +0530 >> Subject: [PATCH] Add 'other-window-backward' for a default binding >>=20 >> This moves in the opposite direction to 'other-window' by >> default, and is consistent with its repeat map. >> * lisp/window.el (other-window-backward): New function bound to >> 'C-x O'. >> (ctl-x-map): Update definition. >> * doc/emacs/windows.texi (Other Window): Update docs. >> * etc/NEWS: Announce the new command. > > Please mention the bug number in the log message. > >> +(defun other-window-backward (count &optional all-frames interactive) >> + "Select another window in the cyclic ordering of windows, skipping >> +COUNT windows backward, starting with the selected window, before maki= ng >> +the selection. Like `other-window', but moves in the opposite >> +direction." > > The first line of the doc string must be a single complete sentence. > I suggest > > Select another window in reverse cyclic ordering of windows. > > Then explain what the "reverse" means here in the rest of the doc > string. Modified accordingly, with an attempt to keep it concise: --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0001-Add-other-window-backward-for-a-default-binding-bug-.patch Content-Transfer-Encoding: quoted-printable =46rom 0df1cd921038ef642ad08516f8fd7db7465db6f4 Mon Sep 17 00:00:00 2001 From: James Thomas Date: Mon, 16 Jun 2025 01:20:31 +0530 Subject: [PATCH] Add 'other-window-backward' for a default binding (bug#78= 803) This moves in the opposite direction to 'other-window' by default, and is consistent with its repeat map. * lisp/window.el (other-window-backward): New function bound to 'C-x O'. (ctl-x-map): Update definition. * doc/emacs/windows.texi (Other Window): Update docs. * etc/NEWS: Annouce the new command. =2D-- doc/emacs/windows.texi | 5 ++++- etc/NEWS | 4 ++++ lisp/window.el | 14 ++++++++++---- 3 files changed, 18 insertions(+), 5 deletions(-) diff --git a/doc/emacs/windows.texi b/doc/emacs/windows.texi index 9473f189c25..4f04dc542eb 100644 =2D-- a/doc/emacs/windows.texi +++ b/doc/emacs/windows.texi @@ -158,6 +158,8 @@ Other Window @table @kbd @item C-x o Select another window (@code{other-window}). +@item C-x O +Select another window, backwards (@code{other-window-backward}). @item C-M-v Scroll the next window upward (@code{scroll-other-window}). @item C-M-S-v @@ -183,7 +185,8 @@ Other Window minibuffer window is the last window in the cycle; you can switch from the minibuffer window to one of the other windows, and later switch back and finish supplying the minibuffer argument that is requested. -@xref{Minibuffer Edit}. +@xref{Minibuffer Edit}. @kbd{C-x O} is similar, but defaults to the +opposite order. =20 @findex next-window-any-frame The @code{other-window} command will normally only switch to the next diff --git a/etc/NEWS b/etc/NEWS index 865e5e6b6d5..9c1017ef623 100644 =2D-- a/etc/NEWS +++ b/etc/NEWS @@ -333,6 +333,10 @@ helps to restore window buffers across Emacs sessions= . You can use this in 'display-buffer-alist' to match buffers displayed during the execution of particular commands. =20 +*** New command 'other-window-backward' ('C-x O'). +This moves in the opposite direction of 'other-window' and is for its +default keybinding consistent with 'repeat-mode'. + ** Frames =20 +++ diff --git a/lisp/window.el b/lisp/window.el index 0af6d7bd644..b0ee465ab0a 100644 =2D-- a/lisp/window.el +++ b/lisp/window.el @@ -4072,6 +4072,14 @@ other-window ;; Always return nil. nil)))) =20 +(defun other-window-backward (count &optional all-frames interactive) + "Select another window in the reverse cyclic ordering of windows. +COUNT specifies the number of windows to skip, (by default) backward, +starting with the selected window, before making the selection. Like +`other-window', but moves in the opposite direction." + (interactive "p\ni\np") + (other-window (- (or count 1)) all-frames interactive)) + (defun other-window-prefix () "Display the buffer of the next command in a new window. The next buffer is the buffer displayed by the next command invoked @@ -11372,6 +11380,7 @@ ctl-x-map (define-key ctl-x-map "2" 'split-window-below) (define-key ctl-x-map "3" 'split-window-right) (define-key ctl-x-map "o" 'other-window) +(define-key ctl-x-map "O" 'other-window-backward) (define-key ctl-x-map "^" 'enlarge-window) (define-key ctl-x-map "}" 'enlarge-window-horizontally) (define-key ctl-x-map "{" 'shrink-window-horizontally) @@ -11385,10 +11394,7 @@ other-window-repeat-map :doc "Keymap to repeat `other-window'. Used in `repeat-mode'." :repeat t "o" #'other-window - "O" (lambda () - (interactive) - (setq repeat-map 'other-window-repeat-map) - (other-window -1))) + "O" #'other-window-backward) =20 (defvar-keymap resize-window-repeat-map :doc "Keymap to repeat window resizing commands. =2D-=20 2.50.0 --=-=-= Content-Type: text/plain -- --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 02 10:27:29 2025 Received: (at 78803-done) by debbugs.gnu.org; 2 Aug 2025 14:27:29 +0000 Received: from localhost ([127.0.0.1]:36915 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uiDCr-00047E-4G for submit@debbugs.gnu.org; Sat, 02 Aug 2025 10:27:29 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:49458) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uiDCo-00046k-Dj for 78803-done@debbugs.gnu.org; Sat, 02 Aug 2025 10:27:27 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uiDCi-00022m-32; Sat, 02 Aug 2025 10:27:20 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=+L69Or/xIbicK0IQtZRvdezP+2FqnB884zLgBiH/HdE=; b=E4vRVvrPnbKu WgDTQj4bc6/djCrMRyc28rJ2XZRgZaeNbuipg3V1ZusHFvNbliAmJECIZmuLdfBYkLHLhSvwTo91B mok0mi5lfORidnSR0U2nFyAfuAVhvw2GaPIl2zhnn8KZnZJKKY8eYLLHGm3tLKhzVOcaFDsOC63Fw C+CZ+oEIUVPzLeHymFN8XOr87AWpeNqfbU4a3MftGUBMuTCWEuHkknfe+mflf1t+JTRjz7psQlA3u 3fUH9vlHoB4HLCcDQc1aVz0gVYu+pI6IdUwFxoL3Tcbp0tBD8rkXvHdGOq3qyoAW9S+5tnV1VwRLO hh2b9c5q6lnNL84erDBNZg==; Date: Sat, 02 Aug 2025 17:27:09 +0300 Message-Id: <86h5ypre82.fsf@gnu.org> From: Eli Zaretskii To: James Thomas In-Reply-To: <87ldo6bn9w.fsf@gmx.net> (message from James Thomas on Wed, 30 Jul 2025 04:46:59 +0530) Subject: Re: bug#78803: [PATCH] Allow starting with 'C-x O' for other-window References: <87ikjz759y.fsf@gmx.net> <87y0sv44ke.fsf@gmx.net> <867bzv2w7g.fsf@gnu.org> <87ldo6bn9w.fsf@gmx.net> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 78803-done Cc: juri@linkov.net, 78803-done@debbugs.gnu.org, ultrono@gmail.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: James Thomas > Cc: 78803@debbugs.gnu.org, ultrono@gmail.com, juri@linkov.net > Date: Wed, 30 Jul 2025 04:46:59 +0530 > > Modified accordingly, with an attempt to keep it concise: Thanks, installed on master, and closing the bug. From unknown Fri Sep 19 18:23:36 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sun, 31 Aug 2025 11:24:05 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator