From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Drew Adams via "Bug reports for GNU Emacs, the Swiss army knife of text editors" Newsgroups: gmane.emacs.bugs Subject: bug#69097: [PATCH] Add 'kill-region-or-word' command Date: Sun, 5 May 2024 16:47:30 +0000 Message-ID: References: <871q9g8z8k.fsf@posteo.net> <87wmob73ds.fsf@posteo.net> <861q6jji0i.fsf@gnu.org> <87o79n6uj6.fsf@posteo.net> <86v83vi2kr.fsf@gnu.org> <86seyzi2by.fsf@gnu.org> <87cyq26bt8.fsf@posteo.net> <864jbeixkt.fsf@gnu.org> <874jbe65u0.fsf@posteo.net> <8634qwkbtc.fsf@mail.linkov.net> Reply-To: Drew Adams Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="30110"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Eli Zaretskii , "rms@gnu.org" , "69097@debbugs.gnu.org" <69097@debbugs.gnu.org> To: Juri Linkov , Philip Kaludercic Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun May 05 18:48:46 2024 Return-path: Envelope-to: geb-bug-gnu-emacs@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 1s3f2c-0007gg-Kb for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 05 May 2024 18:48:46 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1s3f2Y-0002nn-8m; Sun, 05 May 2024 12:48:42 -0400 Original-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 1s3f2U-0002iP-BN for bug-gnu-emacs@gnu.org; Sun, 05 May 2024 12:48:38 -0400 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1s3f2U-0001Oi-39 for bug-gnu-emacs@gnu.org; Sun, 05 May 2024 12:48:38 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1s3f2r-0001ds-O1 for bug-gnu-emacs@gnu.org; Sun, 05 May 2024 12:49:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Drew Adams Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 05 May 2024 16:49:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 69097 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 69097-submit@debbugs.gnu.org id=B69097.17149276826301 (code B ref 69097); Sun, 05 May 2024 16:49:01 +0000 Original-Received: (at 69097) by debbugs.gnu.org; 5 May 2024 16:48:02 +0000 Original-Received: from localhost ([127.0.0.1]:60645 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s3f1u-0001dP-8d for submit@debbugs.gnu.org; Sun, 05 May 2024 12:48:02 -0400 Original-Received: from mx0b-00069f02.pphosted.com ([205.220.177.32]:28340) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s3f1q-0001dC-FG for 69097@debbugs.gnu.org; Sun, 05 May 2024 12:48:00 -0400 Original-Received: from pps.filterd (m0246630.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 4455TXMf017709; Sun, 5 May 2024 16:47:34 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=corp-2023-11-20; bh=WJfDC21huVsERxte0sQF1Nm1AT9VYB9N18Gpd+cnxZw=; b=dUgHl9bWyj/X6+DZjvrudc0HTyy9YTjb1YASdD4nxmgZvr20oDFGSUYM+xZEinJjOW0D VQNooCRnPTb9qMMQgLgTAZl3ZdxfA5gUVTc+IxVIuRvUqgN0Q7vCQkecvkWQaNPTmMOc CDRdL0afkLDUDEgLUGmPMP6FCaRhV1u6xHh6mzcBJ2yZzmnonXp8+bOy7Uzo4sEUts// Kxu4fnJB+vJ46DJ/YflWJTWtYp2szQM2VS2eLaGPx/3j907PnMTRTWad55pQHHuYjwPS bcsgkAyuarvabu1l2xPHHOhvCfpaCrj4GK7LZsver66ymvvNGOZUd8q3/Gqe4R6ppJsa /Q== Original-Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3xwbeesd9c-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sun, 05 May 2024 16:47:33 +0000 Original-Received: from pps.filterd (iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 445GUISk040881; Sun, 5 May 2024 16:47:33 GMT Original-Received: from nam10-mw2-obe.outbound.protection.outlook.com (mail-mw2nam10lp2101.outbound.protection.outlook.com [104.47.55.101]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3xwbf50mav-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sun, 05 May 2024 16:47:33 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CX/x760niGxsZBAlJkQy3spojkdEwZKt0QyFSUxMjzjI5Dud9I8W53X769GpfQb6sZz7niZr096s02wtesFdFGcOIB8ngGdNg45q+erObyqNZvuKmVm6AzzNukqzPmIPohHGr5ehjervkpidhG6m1OtXYAoDqk11l0Zsux1+iFFI5sci3utfhzhQ6f0fFro+0gvtmHEeWcq/nvHmrcw/Ch8HwqfqXMJqL8zO6f+w8JkbqXeaiR+lHExq2Pw77urt+PzfEAEU2f9lKZYm0QdRpAzgRn6fokfVfvjE/LXmULM0+z8FKm7B7QAZ44mE4ymRw/GjzSqD1IVH2QZV0Tf6bw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=WJfDC21huVsERxte0sQF1Nm1AT9VYB9N18Gpd+cnxZw=; b=SRQ8dCBT8aZ9aQ6GmUrweaNGCLNoq2oavVbYgbL9MA4LrDWKG40mpAGTch3L8utcXGh1uRhNWqB5EEXPN000sKNKSJlPT8bXaRlJp3zXaCgNjHcG2faujKJkL82JEBvHQdD59buw3SB6ptsHSK1NvrbnJjdiVcALDYMHgnB+ptYP3vTAQp5N/ropLn0EfvO9YQSkijFtpygH9eFUKLyGxr0snWpxyeqMDoF2ENQ+qDR6zUHZ/CgugQ5hZ+vcC8+kp3c/ZxfWu0y6D+JzZ6zG9kkiaFFam/t/FXKAlMVKcChSZb5ZV+f0+J3Eb2aqKSNjTiS4nP3yXvLy31tUtB/N6w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=WJfDC21huVsERxte0sQF1Nm1AT9VYB9N18Gpd+cnxZw=; b=y+DBfzWzSBlY9WfUKycFQceyhZ9ZHjmZnOGbqwM4u4m+rATUWJ2wndYr3bhmV5KTJ3whJ1Ci+VDpRJIkKTvn8gJ90m1459vDyk59a1KtYwfKuqd367taKjJr9EC2CuPTUpJKrnQnbmylgoj/KIRZglMiVGNqOkcmY8AZOlekf+M= Original-Received: from SJ0PR10MB5488.namprd10.prod.outlook.com (2603:10b6:a03:37e::19) by DS0PR10MB6054.namprd10.prod.outlook.com (2603:10b6:8:cd::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7519.34; Sun, 5 May 2024 16:47:30 +0000 Original-Received: from SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::380d:4e6d:faae:a72a]) by SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::380d:4e6d:faae:a72a%7]) with mapi id 15.20.7544.039; Sun, 5 May 2024 16:47:30 +0000 Thread-Topic: [External] : bug#69097: [PATCH] Add 'kill-region-or-word' command Thread-Index: AQHanro/5pQeUGgmu0aL8GQ4hjE4tLGI1EFQ In-Reply-To: <8634qwkbtc.fsf@mail.linkov.net> Accept-Language: en-US Content-Language: en-US x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SJ0PR10MB5488:EE_|DS0PR10MB6054:EE_ x-ms-office365-filtering-correlation-id: cabbe2a1-754f-413f-6dd7-08dc6d230ded x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230031|366007|376005|1800799015|38070700009; x-microsoft-antispam-message-info: 6yDXkhQA4KgvVx3jlaF24q9dPG6CDR55ApZEnk+Clmj6Y3t1Rbj1rX6S5Wh71Cd1fTG1J+Tt09Cs81xkgrmdYPQm/KHJcXQcdKmpbp0QLYGbcQ4OyZ5j/sZcHG9cSwSLjdVTKjmCrCUabouO5V8uAmz9J0IlUYMHPXud7ukw8lchEaphBdB8eLmHfVHCPHFupY/kFj/40N3DujNXyL6r88c1i6LbaC/haR8bDgoIPs0AbY6omdCqZjoC+nx98nhGMsmXbq/fdxEiF3CwVmi84IRf1OcH+jK5pL8IqQM6pxDRICd9MDyZixmAjOffp4e2Yv8PZSluG0HeSCLcZi8LJoWrl6tiwYzyPpbOOMKFfPiGwlZI0+mJ1VEgkkxsvdPv8wBxIV4jF9Jze+djRUR61CRfZiPe66P7bE4I9HO8EtSNSOPEBqyYR4QXhpxGfnd/BD7ys8tOKWQc4AKSU9R+5BzfmZut6ZMLpyGbjG9QMi1TEhYEDU8bSBAqKUpZxxrwlZVeikLJENN5ru1j4lXvAVmVx53tnYbObgHcj4oUvwrihFe39JK/3cOFcPlD0Ps5kjPVfosC7pUcoJq+plf0PwjwL5wQIOv8gXqp3gffooMisZIWsDo3Rk1lzPuz7929WJBwCjlHv7/Idlm6fho6xJY3/SBjNNZ70g+Pxhqpz8t0lmMwngm5pRoT2ykx9YScfEGB+nOz9Iuplh3Obg2L3evCgdxhFkHz56H38g+CTJOm6uMDnII9mp49sh7Si ITKT+Q059cqsCQlLDhkiLFkNswVjYZVaEXMTCcdOoIwEpGhL/efLapuCG5AbLOtnhitk1MsZqV8lsAR+M6y+G/PvCxEVKlJwJ+ x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR10MB5488.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(366007)(376005)(1800799015)(38070700009); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: UhtPpU3bfdWcsTCy1O7gItuS4nykLxR7FLFG5zGSIwn4npFO0c9iiZy5v6le4ZdHeT0ZJpGiVLHSII1BvH9DSHILYuTk24IGo+8wUBSpnBJbdlidoThSUMpLwksbO7ae5r8sheqxvJTArHNkdZHTgdNSSTFN9YYDWAtloZtP6Rbnvin9REyvnzBezntxqE0q7ymEx6BcHYNWsQnloVG+TPLnIMsf5fMa7N88t8PiF/ZiAXxOG/3jYWuJ+G1Ooimo9pWvfBvzR9OzlCbLbuxTAePYTe715Z9kJDGkW2Hv05iB/YJriaghizbsjpWkyc6VCUsaLNJZc0gqorkmFNp0hyacKfIOHDLQjgq2dJNpQA8AMqJ6R27ArchDs9N4q7pWbRyRAQayhZA6vC38M4snjVqRDBdqSNXmIU5Ej+YYD3pj3je4PLg7LZp8bGpPi3I+H2J4B7Tk1zyrihfekf8xAJo8c7AB8hyAqNqtby3WAcpPBVxNVho9IZ3VLgmxnSDXMiliJuDDx3FFBc8nSpIrXKGwNHN/j5MA520jVG1IE41OE4eQ9D01S0g7+mqCdiza6/IvOr0HKjlrQ/wWCTqBKRGGBcR02lKKDROFKLXFwUP84XTfHlWSLEXZLQqul7Q3S97r78uWTtTFRxlpwGLGOX8EOYP6clX/gKfRSdgzTfmMnsTxrDj0P9ezQY3U5i4sBb8uEpu2CyP2QllP6HF2fx4jZa/5ao4X87Xf6W8JCfl4POFOqtTEpAwXlF ekKiGhO5i0gHgcSNIDHyGfF4QjXNcRmpjaLE6kpOVXmpfvB8ADpPrm08wPu22x/AmHPN0E5KoGbKHcBAfSjVFrP7+DTTOemFIu X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 28a0viv2MFN13JtXQ2ArfP1DmTjms6s9Yg7DOJFjY4+ITZBGksEN+dIyVisN3c+aBhssSJL47WG2NkOTn9tXZvZUFb2CAni/1DBagjvocrVJcLASQ6ZLI2s7Gds6jw8x7bxKXtHUytqOTRThQYUSOZBNwyi7JEVZE0BJEbCAsCneqmMI5PjTV6uomZplg5JAwQUoNdH8ZYPdiBlNU5j3i0MuMGDYyPtvOvVT6QpkAuphKUWgoOIc3GT9oMNz4P2SbsAF0gGcw6BjTIotMt7PJzBOUM8GQYZbhJAhGNO/eQHU76dWhZ3Zfk6GYFCRlmqxi3wKNDCAo19lgq9QhIqFW//+Lutad/cx/U8vjFA+UvXBqENydoW5HmkLSfq8BRqlXuCcTCbDb5v8sGj1PQIv1ilTDBKyUzoTB23Xx4CHGREWFDpmNDk0NnATGr6chFQc7A3GZ0XobImGXO3eHsLDeT9cpIgQVy67ef4ZC6KwkPEpRq7I1Nkmne84jygi1xDYiMz+mWiPBVZLg3cq6wva0L/DbyU+owpaQzUji3YA+nXAGTKq37Z/V9SybFyFI0B+qBPbEkK1bK2uQc/8veShNGif69Yft+BlvuArne4r/bA= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR10MB5488.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: cabbe2a1-754f-413f-6dd7-08dc6d230ded X-MS-Exchange-CrossTenant-originalarrivaltime: 05 May 2024 16:47:30.4563 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: JiHlJoyNSQc/CRAv1yXZkgfIvGXsN2beKLCcuQB0s0s86U1EbgEudRGQxFTgf2us46T675vmauOAbdg4yoTjGw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR10MB6054 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1011,Hydra:6.0.650,FMLib:17.11.176.26 definitions=2024-05-05_11,2024-05-03_02,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 mlxscore=0 spamscore=0 suspectscore=0 adultscore=0 phishscore=0 mlxlogscore=999 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2404010000 definitions=main-2405050074 X-Proofpoint-GUID: _LNsE9QcedPFBXy99SI2w4j5aVZxBm5F X-Proofpoint-ORIG-GUID: _LNsE9QcedPFBXy99SI2w4j5aVZxBm5F X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list 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-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:284517 Archived-At: > > +(defcustom kill-word-if-no-region nil > > + "Non-nil means that `kill-region' without a region will kill the > last word." > > + :type 'boolean > > + :group 'killing) >=20 > What a strange thing. `kill-region' is not related to word commands > in no way. Why not kill a sentence? Why not kill a line? Why just > word? > > All existing commands handle an active region. But there is no commands > that do in the opposite direction where a general command handles > one random specific case. This is because the region is a more > general concept. +1. Finally some sense in this thread. If there's no mark in a buffer when you use C-w the logical behavior is to raise an error telling you exactly that. Emacs was wise to do this. No mark means no region, which means no region to kill. (And how often does anyone see this error when using C-w?) ___ Just as bad as giving C-w this unhelpful behavior was redefining `kill-region' to give it the new behavior, instead of binding C-w to a new command. ___ Having no mark is different from having an empty region (whether or not transient-mark-mode is on). An empty region is a bona fide region. Killing an empty region works; as does yanking it. An empty string on the kill ring affects yanking just as one would expect. Code can depend on it.