From debbugs-submit-bounces@debbugs.gnu.org Sat Jun 19 13:13:18 2021 Received: (at submit) by debbugs.gnu.org; 19 Jun 2021 17:13:18 +0000 Received: from localhost ([127.0.0.1]:60671 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lueWz-0002e3-MT for submit@debbugs.gnu.org; Sat, 19 Jun 2021 13:13:18 -0400 Received: from lists.gnu.org ([209.51.188.17]:46444) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lueWx-0002dw-U8 for submit@debbugs.gnu.org; Sat, 19 Jun 2021 13:13:16 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:53956) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lueWx-00012D-O9 for bug-gnu-emacs@gnu.org; Sat, 19 Jun 2021 13:13:15 -0400 Received: from mail-0201.mail-europe.com ([51.77.79.158]:60348) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lueWu-0003UK-L7 for bug-gnu-emacs@gnu.org; Sat, 19 Jun 2021 13:13:15 -0400 Date: Sat, 19 Jun 2021 17:12:25 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail; t=1624122754; bh=L+0nJJTg5gxtsEHnges0X1IGknqivwMDctn3fcYXtTc=; h=Date:To:From:Reply-To:Subject:From; b=YTJui9UAZ/2oXMIsoGZCneNvxXGlaK8t089jyr833TYHzWAQ/z+GIRUHNxoz2EW9b mRpuwDl7EaXCiODYz861UsM6DX1g6xg8kIRUzIlOp8aa7yex9RHeUKSkL4QWFBp/rC KZtllp/jB45jIYnQycdj4a5dyiNU0QFE3g4w/01A= To: bug-gnu-emacs@gnu.org From: Okam Subject: [PATCH] Add commands 'kill-lines' and 'copy-lines' Message-ID: <337118f4-d1a2-ec51-fb29-a933a3cac785@protonmail.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_XEbzDBaTCC1kxoaxySgRt7ItdOmfew0Y8GNzARI6Oo" X-Spam-Status: No, score=-1.2 required=10.0 tests=ALL_TRUSTED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM shortcircuit=no autolearn=disabled version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on mailout.protonmail.ch Received-SPF: pass client-ip=51.77.79.158; envelope-from=okamsn@protonmail.com; helo=mail-0201.mail-europe.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 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, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) 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: , Reply-To: Okam Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) This is a multi-part message in MIME format. --b1_XEbzDBaTCC1kxoaxySgRt7ItdOmfew0Y8GNzARI6Oo Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable These commands work similarly to the 'flush-lines' command, but add the lines to the kill ring as a single item. For example, when working with text lists, such as in - Documentation: Do thing 1 - Source: Add new function - Documentation: Do thing 2 if one wanted to copy only the lines containing "Documentation", while leaving the buffer untouched, the 'copy-lines' command could be used. --b1_XEbzDBaTCC1kxoaxySgRt7ItdOmfew0Y8GNzARI6Oo Content-Type: text/x-patch; name=0001-Add-commands-kill-lines-and-copy-lines.patch Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=0001-Add-commands-kill-lines-and-copy-lines.patch PkZyb20gYjM1YzIxY2RiMmQzYzA1MWJkMzc0YmNkMmY5ZTNmZTE2ZmZiOTM4MCBNb24gU2VwIDE3 IDAwOjAwOjAwIDIwMDENCkZyb206IEVhcmwgSHlhdHQgPG9rYW1zbkBwcm90b25tYWlsLmNvbT4N CkRhdGU6IFNhdCwgMTkgSnVuIDIwMjEgMDg6MzA6MzEgLTA0MDANClN1YmplY3Q6IFtQQVRDSF0g QWRkIGNvbW1hbmRzICdraWxsLWxpbmVzJyBhbmQgJ2NvcHktbGluZXMnDQoNCiogZG9jL2VtYWNz L3NlYXJjaC50ZXhpOiBEb2N1bWVudCB0aGVzZSBhZGRpdGlvbnMuDQoqIGxpc3AvcmVwbGFjZS5l bDogQWRkIHRoZSBjb21tYW5kcyAna2lsbC1saW5lcycgYW5kICdjb3B5LWxpbmVzJy4NCidraWxs LWxpbmVzJyAoYWxpYXMgJ2tpbGwtbWF0Y2hpbmctbGluZXMnKSBpcyBsaWtlICdmbHVzaC1saW5l cycsDQogYnV0IGFkZHMgdGhlIGxpbmVzIHRvIHRoZSBraWxsIHJpbmcgYXMgYSBzaW5nbGUgaXRl bS4NCidjb3B5LWxpbmVzJyAoYWxpYXMgJ2NvcHktbWF0Y2hpbmctbGluZXMnKSBpcyBsaWtlICdr aWxsLWxpbmVzJywNCiBidXQgb25seSBjb3BpZXMgdGhvc2UgbGluZXMgaW5zdGVhZCBvZiBraWxs aW5nIHRoZW0uDQotLS0NCiBkb2MvZW1hY3Mvc2VhcmNoLnRleGkgfCAgMTAgKysrKw0KIGV0Yy9O RVdTICAgICAgICAgICAgICB8ICAgNCArKw0KIGxpc3AvcmVwbGFjZS5lbCAgICAgICB8IDEzMCAr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCiAzIGZpbGVzIGNoYW5n ZWQsIDE0NCBpbnNlcnRpb25zKCspDQoNCmRpZmYgLS1naXQgYS9kb2MvZW1hY3Mvc2VhcmNoLnRl eGkgYi9kb2MvZW1hY3Mvc2VhcmNoLnRleGkNCmluZGV4IGU2YjA2NmU5NzMuLjJkZGI0NGMzMTAg MTAwNjQ0DQotLS0gYS9kb2MvZW1hY3Mvc2VhcmNoLnRleGkNCisrKyBiL2RvYy9lbWFjcy9zZWFy Y2gudGV4aQ0KQEAgLTE5NzEsNiArMTk3MSwxNiBAQCBPdGhlciBSZXBlYXRpbmcgU2VhcmNoDQog KGEgbmV3bGluZSB0aGF0IGVuZHMgYSBsaW5lIGNvdW50cyBhcyBwYXJ0IG9mIHRoYXQgbGluZSku DQogDQogSWYgYSBtYXRjaCBpcyBzcGxpdCBhY3Jvc3MgbGluZXMsIHRoaXMgY29tbWFuZCBrZWVw cyBhbGwgdGhvc2UgbGluZXMuDQorDQorQGZpbmRleCBraWxsLWxpbmVzDQorQGl0ZW0gTS14IGtp bGwtbGluZXMNCitMaWtlIEBjb2Rle2ZsdXNoLWxpbmVzfSwgYnV0IGFsc28gYWRkIHRoZSBtYXRj aGluZyBsaW5lcyB0byB0aGUga2lsbA0KK3JpbmcgYXMgYSBzaW5nbGUgaXRlbS4NCisNCitAZmlu ZGV4IGNvcHktbGluZXMNCitAaXRlbSBNLXggY29weS1saW5lcw0KK0xpa2UgQGNvZGV7a2lsbC1s aW5lc30sIGJ1dCB0aGUgbWF0Y2hpbmcgbGluZXMgYXJlIG5vdCByZW1vdmVkIGZyb20NCit0aGUg YnVmZmVyLg0KIEBlbmQgdGFibGUNCiANCiBAbm9kZSBTZWFyY2ggQ3VzdG9taXphdGlvbnMNCmRp ZmYgLS1naXQgYS9ldGMvTkVXUyBiL2V0Yy9ORVdTDQppbmRleCAxNjkzMzQyZjBhLi40MjIxMDMx NWI2IDEwMDY0NA0KLS0tIGEvZXRjL05FV1MNCisrKyBiL2V0Yy9ORVdTDQpAQCAtNDYxLDYgKzQ2 MSwxMCBAQCBoaWdobGlnaHRpbmcgb24gaGVhZGluZyBsaW5lcyB1c2luZyBzdGFuZGFyZCBvdXRs aW5lIGZhY2VzLiAgVGhpcw0KIHdvcmtzIHdlbGwgb25seSB3aGVuIHRoZXJlIGFyZSBubyBjb25m bGljdHMgd2l0aCBmYWNlcyB1c2VkIGJ5IHRoZQ0KIG1ham9yIG1vZGUuDQogDQorKiogTmV3IGNv bW1hbmRzICdjb3B5LWxpbmVzJyBhbmQgJ2tpbGwtbGluZXMnLg0KK1RoZXNlIGNvbW1hbmRzIGFy ZSBzaW1pbGFyIHRvIHRoZSBjb21tYW5kICdmbHVzaC1saW5lcycsDQorYnV0IGFkZCB0aGUgbWF0 Y2hpbmcgbGluZXMgdG8gdGhlIGtpbGwgcmluZyBhcyBhIHNpbmdsZSBpdGVtLg0KKw0KIAwNCiAq IENoYW5nZXMgaW4gU3BlY2lhbGl6ZWQgTW9kZXMgYW5kIFBhY2thZ2VzIGluIEVtYWNzIDI4LjEN CiANCmRpZmYgLS1naXQgYS9saXNwL3JlcGxhY2UuZWwgYi9saXNwL3JlcGxhY2UuZWwNCmluZGV4 IGZlMmNiYzQ0N2EuLmVkYmQ4NWYyYjMgMTAwNjQ0DQotLS0gYS9saXNwL3JlcGxhY2UuZWwNCisr KyBiL2xpc3AvcmVwbGFjZS5lbA0KQEAgLTkxMiw2ICs5MTIsOCBAQCByZWFkLXJlZ2V4cA0KIA0K IChkZWZhbGlhcyAnZGVsZXRlLW5vbi1tYXRjaGluZy1saW5lcyAna2VlcC1saW5lcykNCiAoZGVm YWxpYXMgJ2RlbGV0ZS1tYXRjaGluZy1saW5lcyAnZmx1c2gtbGluZXMpDQorKGRlZmFsaWFzICdr aWxsLW1hdGNoaW5nLWxpbmVzICdraWxsLWxpbmVzKQ0KKyhkZWZhbGlhcyAnY29weS1tYXRjaGlu Zy1saW5lcyAnY29weS1saW5lcykNCiAoZGVmYWxpYXMgJ2NvdW50LW1hdGNoZXMgJ2hvdy1tYW55 KQ0KIA0KIChkZWZ1biBrZWVwLWxpbmVzLXJlYWQtYXJncyAocHJvbXB0KQ0KQEAgLTEwNTQsNiAr MTA1NiwxMzQgQEAgZmx1c2gtbGluZXMNCiAJCQkgICAgICAgY291bnQpKQ0KICAgICBjb3VudCkp DQogDQorKGRlZnVuIGtpbGwtbGluZXMgKHJlZ2V4cCAmb3B0aW9uYWwgcnN0YXJ0IHJlbmQgaW50 ZXJhY3RpdmUpDQorICAiS2lsbCBsaW5lcyBjb250YWluaW5nIG1hdGNoZXMgZm9yIFJFR0VYUC4N CisNCitXaGVuIGNhbGxlZCBmcm9tIExpc3AgKGFuZCB1c3VhbGx5IHdoZW4gY2FsbGVkIGludGVy YWN0aXZlbHkgYXMNCit3ZWxsLCBzZWUgYmVsb3cpLCBhcHBsaWVzIHRvIHRoZSBwYXJ0IG9mIHRo ZSBidWZmZXIgYWZ0ZXIgcG9pbnQuDQorVGhlIGxpbmUgcG9pbnQgaXMgaW4gaXMga2lsbGVkIGlm IGFuZCBvbmx5IGlmIGl0IGNvbnRhaW5zIGEgbWF0Y2gNCitmb3IgcmVnZXhwIHN0YXJ0aW5nIGFm dGVyIHBvaW50Lg0KKw0KK0lmIFJFR0VYUCBjb250YWlucyB1cHBlciBjYXNlIGNoYXJhY3RlcnMg KGV4Y2x1ZGluZyB0aG9zZQ0KK3ByZWNlZGVkIGJ5IGBcXCcpIGFuZCBgc2VhcmNoLXVwcGVyLWNh c2UnIGlzIG5vbi1uaWwsIHRoZQ0KK21hdGNoaW5nIGlzIGNhc2Utc2Vuc2l0aXZlLg0KKw0KK1Nl Y29uZCBhbmQgdGhpcmQgYXJnIFJTVEFSVCBhbmQgUkVORCBzcGVjaWZ5IHRoZSByZWdpb24gdG8N CitvcGVyYXRlIG9uLiAgTGluZXMgcGFydGlhbGx5IGNvbnRhaW5lZCBpbiB0aGlzIHJlZ2lvbiBh cmUga2lsbGVkDQoraWYgYW5kIG9ubHkgaWYgdGhleSBjb250YWluIGEgbWF0Y2ggZW50aXJlbHkg Y29udGFpbmVkIGluIGl0Lg0KKw0KK0ludGVyYWN0aXZlbHksIGluIFRyYW5zaWVudCBNYXJrIG1v ZGUgd2hlbiB0aGUgbWFyayBpcyBhY3RpdmUsDQorb3BlcmF0ZSBvbiB0aGUgY29udGVudHMgb2Yg dGhlIHJlZ2lvbi4gIE90aGVyd2lzZSwgb3BlcmF0ZSBmcm9tDQorcG9pbnQgdG8gdGhlIGVuZCBv ZiAodGhlIGFjY2Vzc2libGUgcG9ydGlvbiBvZikgdGhlIGJ1ZmZlci4gIFdoZW4NCitjYWxsaW5n IHRoaXMgZnVuY3Rpb24gZnJvbSBMaXNwLCB5b3UgY2FuIHByZXRlbmQgdGhhdCBpdCB3YXMNCitj YWxsZWQgaW50ZXJhY3RpdmVseSBieSBwYXNzaW5nIGEgbm9uLW5pbCBJTlRFUkFDVElWRSBhcmd1 bWVudC4NCisNCitJZiBhIG1hdGNoIGlzIHNwbGl0IGFjcm9zcyBsaW5lcywgYWxsIHRoZSBsaW5l cyBpdCBsaWVzIGluIGFyZQ0KK2tpbGxlZC4gIFRoZXkgYXJlIGtpbGxlZCBfYmVmb3JlXyBsb29r aW5nIGZvciB0aGUgbmV4dCBtYXRjaC4NCitIZW5jZSwgYSBtYXRjaCBzdGFydGluZyBvbiB0aGUg c2FtZSBsaW5lIGF0IHdoaWNoIGFub3RoZXIgbWF0Y2gNCitlbmRlZCBpcyBpZ25vcmVkLg0KKw0K K1JldHVybiB0aGUgbnVtYmVyIG9mIGtpbGxlZCBtYXRjaGluZyBsaW5lcy4gIFdoZW4gY2FsbGVk DQoraW50ZXJhY3RpdmVseSwgYWxzbyBwcmludCB0aGUgbnVtYmVyLiINCisgIChpbnRlcmFjdGl2 ZQ0KKyAgIChwcm9nbg0KKyAgICAgKGJhcmYtaWYtYnVmZmVyLXJlYWQtb25seSkNCisgICAgIChr ZWVwLWxpbmVzLXJlYWQtYXJncyAiS2lsbCBsaW5lcyBjb250YWluaW5nIG1hdGNoIGZvciByZWdl eHAiKSkpDQorICAoaWYgcnN0YXJ0DQorICAgICAgKHByb2duDQorCShnb3RvLWNoYXIgKG1pbiBy c3RhcnQgcmVuZCkpDQorCShzZXRxIHJlbmQgKGNvcHktbWFya2VyIChtYXggcnN0YXJ0IHJlbmQp KSkpDQorICAgIChpZiAoYW5kIGludGVyYWN0aXZlICh1c2UtcmVnaW9uLXApKQ0KKwkoc2V0cSBy c3RhcnQgKHJlZ2lvbi1iZWdpbm5pbmcpDQorCSAgICAgIHJlbmQgKGNvcHktbWFya2VyIChyZWdp b24tZW5kKSkpDQorICAgICAgKHNldHEgcnN0YXJ0IChwb2ludCkNCisJICAgIHJlbmQgKHBvaW50 LW1heC1tYXJrZXIpKSkNCisgICAgKGdvdG8tY2hhciByc3RhcnQpKQ0KKyAgKGxldCAoKGNvdW50 IDApDQorICAgICAgICAoY2FzZS1mb2xkLXNlYXJjaA0KKwkgKGlmIChhbmQgY2FzZS1mb2xkLXNl YXJjaCBzZWFyY2gtdXBwZXItY2FzZSkNCisJICAgICAoaXNlYXJjaC1uby11cHBlci1jYXNlLXAg cmVnZXhwIHQpDQorCSAgIGNhc2UtZm9sZC1zZWFyY2gpKSkNCisgICAgKHNhdmUtZXhjdXJzaW9u DQorICAgICAgKHdoaWxlIChhbmQgKDwgKHBvaW50KSByZW5kKQ0KKwkJICAocmUtc2VhcmNoLWZv cndhcmQgcmVnZXhwIHJlbmQgdCkpDQorICAgICAgICAodW5sZXNzICh6ZXJvcCBjb3VudCkNCisg ICAgICAgICAgKHNldHEgbGFzdC1jb21tYW5kICdraWxsLXJlZ2lvbikpDQorCShraWxsLXJlZ2lv biAoc2F2ZS1leGN1cnNpb24gKGdvdG8tY2hhciAobWF0Y2gtYmVnaW5uaW5nIDApKQ0KKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZm9yd2FyZC1saW5lIDApDQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChwb2ludCkpDQorICAgICAgICAgICAgICAg ICAgICAgKHByb2duIChmb3J3YXJkLWxpbmUgMSkgKHBvaW50KSkpDQorICAgICAgICAoc2V0cSBj b3VudCAoMSsgY291bnQpKSkpDQorICAgIChzZXQtbWFya2VyIHJlbmQgbmlsKQ0KKyAgICAod2hl biBpbnRlcmFjdGl2ZSAobWVzc2FnZSAobmdldHRleHQgIktpbGxlZCAlZCBtYXRjaGluZyBsaW5l Ig0KKwkJCQkJICJLaWxsZWQgJWQgbWF0Y2hpbmcgbGluZXMiDQorCQkJCQkgY291bnQpDQorCQkJ ICAgICAgIGNvdW50KSkNCisgICAgY291bnQpKQ0KKw0KKyhkZWZ1biBjb3B5LWxpbmVzIChyZWdl eHAgJm9wdGlvbmFsIHJzdGFydCByZW5kIGludGVyYWN0aXZlKQ0KKyAgIkNvcHkgbGluZXMgY29u dGFpbmluZyBtYXRjaGVzIGZvciBSRUdFWFAgdG8gdGhlIGtpbGwgcmluZy4NCisNCitXaGVuIGNh bGxlZCBmcm9tIExpc3AgKGFuZCB1c3VhbGx5IHdoZW4gY2FsbGVkIGludGVyYWN0aXZlbHkgYXMN Cit3ZWxsLCBzZWUgYmVsb3cpLCBhcHBsaWVzIHRvIHRoZSBwYXJ0IG9mIHRoZSBidWZmZXIgYWZ0 ZXIgcG9pbnQuDQorVGhlIGxpbmUgcG9pbnQgaXMgaW4gaXMgY29waWVkIGlmIGFuZCBvbmx5IGlm IGl0IGNvbnRhaW5zIGEgbWF0Y2gNCitmb3IgcmVnZXhwIHN0YXJ0aW5nIGFmdGVyIHBvaW50Lg0K Kw0KK0lmIFJFR0VYUCBjb250YWlucyB1cHBlciBjYXNlIGNoYXJhY3RlcnMgKGV4Y2x1ZGluZyB0 aG9zZQ0KK3ByZWNlZGVkIGJ5IGBcXCcpIGFuZCBgc2VhcmNoLXVwcGVyLWNhc2UnIGlzIG5vbi1u aWwsIHRoZQ0KK21hdGNoaW5nIGlzIGNhc2Utc2Vuc2l0aXZlLg0KKw0KK1NlY29uZCBhbmQgdGhp cmQgYXJnIFJTVEFSVCBhbmQgUkVORCBzcGVjaWZ5IHRoZSByZWdpb24gdG8NCitvcGVyYXRlIG9u LiAgTGluZXMgcGFydGlhbGx5IGNvbnRhaW5lZCBpbiB0aGlzIHJlZ2lvbiBhcmUgY29waWVkDQor aWYgYW5kIG9ubHkgaWYgdGhleSBjb250YWluIGEgbWF0Y2ggZW50aXJlbHkgY29udGFpbmVkIGlu IGl0Lg0KKw0KK0ludGVyYWN0aXZlbHksIGluIFRyYW5zaWVudCBNYXJrIG1vZGUgd2hlbiB0aGUg bWFyayBpcyBhY3RpdmUsDQorb3BlcmF0ZSBvbiB0aGUgY29udGVudHMgb2YgdGhlIHJlZ2lvbi4g IE90aGVyd2lzZSwgb3BlcmF0ZSBmcm9tDQorcG9pbnQgdG8gdGhlIGVuZCBvZiAodGhlIGFjY2Vz c2libGUgcG9ydGlvbiBvZikgdGhlIGJ1ZmZlci4gIFdoZW4NCitjYWxsaW5nIHRoaXMgZnVuY3Rp b24gZnJvbSBMaXNwLCB5b3UgY2FuIHByZXRlbmQgdGhhdCBpdCB3YXMNCitjYWxsZWQgaW50ZXJh Y3RpdmVseSBieSBwYXNzaW5nIGEgbm9uLW5pbCBJTlRFUkFDVElWRSBhcmd1bWVudC4NCisNCitJ ZiBhIG1hdGNoIGlzIHNwbGl0IGFjcm9zcyBsaW5lcywgYWxsIHRoZSBsaW5lcyBpdCBsaWVzIGlu IGFyZQ0KK2NvcGllZC4NCisNCitSZXR1cm4gdGhlIG51bWJlciBvZiBjb3BpZWQgbWF0Y2hpbmcg bGluZXMuICBXaGVuIGNhbGxlZA0KK2ludGVyYWN0aXZlbHksIGFsc28gcHJpbnQgdGhlIG51bWJl ci4iDQorICAoaW50ZXJhY3RpdmUNCisgICAocHJvZ24NCisgICAgIChiYXJmLWlmLWJ1ZmZlci1y ZWFkLW9ubHkpDQorICAgICAoa2VlcC1saW5lcy1yZWFkLWFyZ3MgIkNvcHkgbGluZXMgY29udGFp bmluZyBtYXRjaCBmb3IgcmVnZXhwIikpKQ0KKyAgKGlmIHJzdGFydA0KKyAgICAgIChwcm9nbg0K KwkoZ290by1jaGFyIChtaW4gcnN0YXJ0IHJlbmQpKQ0KKwkoc2V0cSByZW5kIChjb3B5LW1hcmtl ciAobWF4IHJzdGFydCByZW5kKSkpKQ0KKyAgICAoaWYgKGFuZCBpbnRlcmFjdGl2ZSAodXNlLXJl Z2lvbi1wKSkNCisJKHNldHEgcnN0YXJ0IChyZWdpb24tYmVnaW5uaW5nKQ0KKwkgICAgICByZW5k IChjb3B5LW1hcmtlciAocmVnaW9uLWVuZCkpKQ0KKyAgICAgIChzZXRxIHJzdGFydCAocG9pbnQp DQorCSAgICByZW5kIChwb2ludC1tYXgtbWFya2VyKSkpDQorICAgIChnb3RvLWNoYXIgcnN0YXJ0 KSkNCisgIChsZXQgKChjb3VudCAwKQ0KKyAgICAgICAgKGNhc2UtZm9sZC1zZWFyY2gNCisJIChp ZiAoYW5kIGNhc2UtZm9sZC1zZWFyY2ggc2VhcmNoLXVwcGVyLWNhc2UpDQorCSAgICAgKGlzZWFy Y2gtbm8tdXBwZXItY2FzZS1wIHJlZ2V4cCB0KQ0KKwkgICBjYXNlLWZvbGQtc2VhcmNoKSkpDQor ICAgIChzYXZlLWV4Y3Vyc2lvbg0KKyAgICAgICh3aGlsZSAoYW5kICg8IChwb2ludCkgcmVuZCkN CisJCSAgKHJlLXNlYXJjaC1mb3J3YXJkIHJlZ2V4cCByZW5kIHQpKQ0KKwkodW5sZXNzICh6ZXJv cCBjb3VudCkNCisgICAgICAgICAgKHNldHEgbGFzdC1jb21tYW5kICdraWxsLXJlZ2lvbikpDQor CShjb3B5LXJlZ2lvbi1hcy1raWxsIChzYXZlLWV4Y3Vyc2lvbiAoZ290by1jaGFyIChtYXRjaC1i ZWdpbm5pbmcgMCkpDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKGZvcndhcmQtbGluZSAwKQ0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChwb2ludCkpDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocHJvZ24g KGZvcndhcmQtbGluZSAxKSAocG9pbnQpKSkNCisgICAgICAgIChzZXRxIGNvdW50ICgxKyBjb3Vu dCkpKSkNCisgICAgKHNldC1tYXJrZXIgcmVuZCBuaWwpDQorICAgICh3aGVuIGludGVyYWN0aXZl IChtZXNzYWdlIChuZ2V0dGV4dCAiQ29waWVkICVkIG1hdGNoaW5nIGxpbmUiDQorCQkJCQkgIkNv cGllZCAlZCBtYXRjaGluZyBsaW5lcyINCisJCQkJCSBjb3VudCkNCisJCQkgICAgICAgY291bnQp KQ0KKyAgICBjb3VudCkpDQorDQogKGRlZnVuIGhvdy1tYW55IChyZWdleHAgJm9wdGlvbmFsIHJz dGFydCByZW5kIGludGVyYWN0aXZlKQ0KICAgIlByaW50IGFuZCByZXR1cm4gbnVtYmVyIG9mIG1h dGNoZXMgZm9yIFJFR0VYUCBmb2xsb3dpbmcgcG9pbnQuDQogV2hlbiBjYWxsZWQgZnJvbSBMaXNw IGFuZCBJTlRFUkFDVElWRSBpcyBvbWl0dGVkIG9yIG5pbCwganVzdCByZXR1cm4NCi0tIA0KMi4y NS4xDQoNCg0K --b1_XEbzDBaTCC1kxoaxySgRt7ItdOmfew0Y8GNzARI6Oo-- From debbugs-submit-bounces@debbugs.gnu.org Sat Jun 19 13:33:39 2021 Received: (at 49120) by debbugs.gnu.org; 19 Jun 2021 17:33:39 +0000 Received: from localhost ([127.0.0.1]:60724 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lueqg-0003C4-TP for submit@debbugs.gnu.org; Sat, 19 Jun 2021 13:33:39 -0400 Received: from eggs.gnu.org ([209.51.188.92]:58632) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lueqe-0003Bp-Uw for 49120@debbugs.gnu.org; Sat, 19 Jun 2021 13:33:37 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:43344) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lueqY-00085W-B0; Sat, 19 Jun 2021 13:33:31 -0400 Received: from 84.94.185.95.cable.012.net.il ([84.94.185.95]:4869 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lueqX-0007VF-Uy; Sat, 19 Jun 2021 13:33:30 -0400 Date: Sat, 19 Jun 2021 20:33:38 +0300 Message-Id: <831r8xwyh9.fsf@gnu.org> From: Eli Zaretskii To: Okam In-Reply-To: <337118f4-d1a2-ec51-fb29-a933a3cac785@protonmail.com> (bug-gnu-emacs@gnu.org) Subject: Re: bug#49120: [PATCH] Add commands 'kill-lines' and 'copy-lines' References: <337118f4-d1a2-ec51-fb29-a933a3cac785@protonmail.com> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 49120 Cc: 49120@debbugs.gnu.org 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 (---) > Date: Sat, 19 Jun 2021 17:12:25 +0000 > From: Okam via "Bug reports for GNU Emacs, > the Swiss army knife of text editors" > > These commands work similarly to the 'flush-lines' command, but add the > lines to the kill ring as a single item. Thanks. However, the "as a single item" part is not clear enough and should be clarified. Do you mean "as a single string"? If so, I would suggest to say that, and also explicitly say that the string includes the newlines between the lines. > +@findex kill-lines > +@item M-x kill-lines > +Like @code{flush-lines}, but also add the matching lines to the kill > +ring as a single item. I'd suggest to reword: Like @code{flush-lines}, but also add the matching lines to the kill ring. The command adds the matching lines to the kill ring as a single string, including the newlines that separated the lines. The reason I think it's better to separate this into two sentences is that "also" is only relevant to the first part, not the second. > +(defalias 'kill-matching-lines 'kill-lines) > +(defalias 'copy-matching-lines 'copy-lines) I wonder why we need these aliases, and in fact why not have only kill-matching-lines without the shorter kill-lines? The latter omits the crucial reference to the "matching" part, and is too similar to kill-word, kill-paragraph, etc. > (defalias 'count-matches 'how-many) > > (defun keep-lines-read-args (prompt) > @@ -1054,6 +1056,134 @@ flush-lines > count)) > count)) > > +(defun kill-lines (regexp &optional rstart rend interactive) > + "Kill lines containing matches for REGEXP. > + > +When called from Lisp (and usually when called interactively as > +well, see below), applies to the part of the buffer after point. > +The line point is in is killed if and only if it contains a match > +for regexp starting after point. ^^^^^^ REGEXP should in all caps. > +Second and third arg RSTART and REND specify the region to ^^^ "args", in plural. > +operate on. Lines partially contained in this region are killed > +if and only if they contain a match entirely contained in it. ^^^^^ "in the region" will make this more clear. > + When > +calling this function from Lisp, you can pretend that it was > +called interactively by passing a non-nil INTERACTIVE argument. This is not specific to this command, so why tell it here? Same comments apply to copy-lines. > +(defun copy-lines (regexp &optional rstart rend interactive) > + "Copy lines containing matches for REGEXP to the kill ring. > + > +When called from Lisp (and usually when called interactively as > +well, see below), applies to the part of the buffer after point. > +The line point is in is copied if and only if it contains a match > +for regexp starting after point. > + > +If REGEXP contains upper case characters (excluding those > +preceded by `\\') and `search-upper-case' is non-nil, the > +matching is case-sensitive. > + > +Second and third arg RSTART and REND specify the region to > +operate on. Lines partially contained in this region are copied > +if and only if they contain a match entirely contained in it. > + > +Interactively, in Transient Mark mode when the mark is active, > +operate on the contents of the region. Otherwise, operate from > +point to the end of (the accessible portion of) the buffer. When > +calling this function from Lisp, you can pretend that it was > +called interactively by passing a non-nil INTERACTIVE argument. > + > +If a match is split across lines, all the lines it lies in are > +copied. > + > +Return the number of copied matching lines. When called > +interactively, also print the number." > + (interactive > + (progn > + (barf-if-buffer-read-only) Why barf? this command doesn't modify the buffer, does it? From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 01 19:50:43 2021 Received: (at 49120) by debbugs.gnu.org; 1 Jul 2021 23:50:44 +0000 Received: from localhost ([127.0.0.1]:33846 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lz6SB-0001GQ-Ai for submit@debbugs.gnu.org; Thu, 01 Jul 2021 19:50:43 -0400 Received: from mail-4323.protonmail.ch ([185.70.43.23]:12991) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lz6S9-0001G9-Lx for 49120@debbugs.gnu.org; Thu, 01 Jul 2021 19:50:42 -0400 Date: Thu, 01 Jul 2021 23:50:26 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail; t=1625183435; bh=zVkth0E4KbCUPr4R0Y6JnRb/d83cfR3pOYh8RnxZwYo=; h=Date:To:From:Cc:Reply-To:Subject:In-Reply-To:References:From; b=oB7vyRPZAs2ReWAwdLgxbnaJULyAuRYlao4kMZ0GEF2AWrs4yho2bSMmnlKV97rzp LGOnRoafSKANkdnMV8NtPWSgPMZYfwS55dLlymW0t2i547gSGZL7WwNvzRBr8ToFRO oCGxJHkOJLiEWNY+vbzHJMNnzil4VycKcQHLSvoA= To: Eli Zaretskii From: Okam Subject: Re: bug#49120: [PATCH] Add commands 'kill-lines' and 'copy-lines' Message-ID: <091f7b9d-4314-37d2-faf9-9a88134c6b64@protonmail.com> In-Reply-To: <831r8xwyh9.fsf@gnu.org> References: <337118f4-d1a2-ec51-fb29-a933a3cac785@protonmail.com> <831r8xwyh9.fsf@gnu.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_miDFmeBFJviw9ritOdF25ILPL9LayFkvfq68uKiiU" X-Spam-Status: No, score=-1.2 required=10.0 tests=ALL_TRUSTED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM shortcircuit=no autolearn=disabled version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on mailout.protonmail.ch X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 49120 Cc: 49120@debbugs.gnu.org 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: , Reply-To: Okam Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) This is a multi-part message in MIME format. --b1_miDFmeBFJviw9ritOdF25ILPL9LayFkvfq68uKiiU Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On 6/19/21 1:33 PM, Eli Zaretskii wrote: >> Date: Sat, 19 Jun 2021 17:12:25 +0000 >> From: Okam via "Bug reports for GNU Emacs, >> the Swiss army knife of text editors" >> >> These commands work similarly to the 'flush-lines' command, but add the >> lines to the kill ring as a single item. > > Thanks. However, the "as a single item" part is not clear enough and > should be clarified. Do you mean "as a single string"? If so, I > would suggest to say that, and also explicitly say that the string > includes the newlines between the lines. > >> +@findex kill-lines >> +@item M-x kill-lines >> +Like @code{flush-lines}, but also add the matching lines to the kill >> +ring as a single item. > > I'd suggest to reword: > > Like @code{flush-lines}, but also add the matching lines to the kill > ring. The command adds the matching lines to the kill ring as a > single string, including the newlines that separated the lines. > > The reason I think it's better to separate this into two sentences is > that "also" is only relevant to the first part, not the second. Done. >> +(defalias 'kill-matching-lines 'kill-lines) >> +(defalias 'copy-matching-lines 'copy-lines) > > I wonder why we need these aliases, and in fact why not have only > kill-matching-lines without the shorter kill-lines? The latter omits > the crucial reference to the "matching" part, and is too similar to > kill-word, kill-paragraph, etc. I was following the examples of `flush-lines` and `keep-lines`, with aliases `delete-matching-lines` and `delete-non-matching-lines`, respectively. The proposed `kill-matching-lines` and `copy-matching-lines` are just other versions of `flush-lines`. I have removed the aliases from the patch. >> +(defun kill-lines (regexp &optional rstart rend interactive) >> + "Kill lines containing matches for REGEXP. >> + >> +When called from Lisp (and usually when called interactively as >> +well, see below), applies to the part of the buffer after point. >> +The line point is in is killed if and only if it contains a match >> +for regexp starting after point. > ^^^^^^ > REGEXP should in all caps. > >> +Second and third arg RSTART and REND specify the region to > ^^^ > "args", in plural. > >> +operate on. Lines partially contained in this region are killed >> +if and only if they contain a match entirely contained in it. > ^^^^^ > "in the region" will make this more clear. > >> + When >> +calling this function from Lisp, you can pretend that it was >> +called interactively by passing a non-nil INTERACTIVE argument. > > This is not specific to this command, so why tell it here? > > Same comments apply to copy-lines. Fixed. Since the documentation string was originally copied from `flush-lines`, do you want `keep-lines` and `flush-lines` to also have these changes? >> +Return the number of copied matching lines. When called >> +interactively, also print the number." >> + (interactive >> + (progn >> + (barf-if-buffer-read-only) > > Why barf? this command doesn't modify the buffer, does it? > Fixed. Thank you. Also, the `flush-lines` command, and so these proposed commands, reports the number of, for example, deleted regions as the number of lines removed, ignoring cases when the match spans multiple lines. Should that be changed too? --b1_miDFmeBFJviw9ritOdF25ILPL9LayFkvfq68uKiiU Content-Type: text/x-patch; name=0001-Add-commands-kill-matching-lines-and-copy-matching-l.patch Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=0001-Add-commands-kill-matching-lines-and-copy-matching-l.patch RnJvbSA4OTFmMzYwOTE5MjQ0ZTk2NmFkMTI3OGEyYzM2NGIwMzhjODE1NmM0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQ0KRnJvbTogRWFybCBIeWF0dCA8b2thbXNuQHByb3Rvbm1haWwuY29tPg0K RGF0ZTogU2F0LCAxOSBKdW4gMjAyMSAwODozMDozMSAtMDQwMA0KU3ViamVjdDogW1BBVENIXSBB ZGQgY29tbWFuZHMgJ2tpbGwtbWF0Y2hpbmctbGluZXMnIGFuZCAnY29weS1tYXRjaGluZy1saW5l cycNCg0KKiBkb2MvZW1hY3Mvc2VhcmNoLnRleGk6IERvY3VtZW50IHRoZXNlIGFkZGl0aW9ucy4N CiogbGlzcC9yZXBsYWNlLmVsOg0KQWRkIHRoZSBjb21tYW5kcyAna2lsbC1tYXRjaGluZy1saW5l cycgYW5kICdjb3B5LW1hdGNoaW5nLWxpbmVzJy4NCg0KJ2tpbGwtbWF0Y2hpbmctbGluZXMnIGlz IGxpa2UgJ2ZsdXNoLWxpbmVzJywgYnV0IGFkZHMgdGhlIGxpbmVzIHRvIHRoZQ0Ka2lsbCByaW5n IGFzIGEgc2luZ2xlIHN0cmluZywga2VlcGluZyBsaW5lIGVuZGluZ3MuDQonY29weS1tYXRjaGlu Zy1saW5lcycgaXMgbGlrZSAna2lsbC1tYXRjaGluZy1saW5lcycsIGJ1dCBvbmx5IGNvcGllcw0K dGhvc2UgbGluZXMgaW5zdGVhZCBvZiBraWxsaW5nIHRoZW0uDQotLS0NCiBkb2MvZW1hY3Mvc2Vh cmNoLnRleGkgfCAgMTEgKysrKw0KIGV0Yy9ORVdTICAgICAgICAgICAgICB8ICAgNSArKw0KIGxp c3AvcmVwbGFjZS5lbCAgICAgICB8IDEyNCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysNCiAzIGZpbGVzIGNoYW5nZWQsIDE0MCBpbnNlcnRpb25zKCspDQoNCmRpZmYg LS1naXQgYS9kb2MvZW1hY3Mvc2VhcmNoLnRleGkgYi9kb2MvZW1hY3Mvc2VhcmNoLnRleGkNCmlu ZGV4IGU2YjA2NmU5NzMuLmExNzYwYWQ2NmYgMTAwNjQ0DQotLS0gYS9kb2MvZW1hY3Mvc2VhcmNo LnRleGkNCisrKyBiL2RvYy9lbWFjcy9zZWFyY2gudGV4aQ0KQEAgLTE5NzEsNiArMTk3MSwxNyBA QCBPdGhlciBSZXBlYXRpbmcgU2VhcmNoDQogKGEgbmV3bGluZSB0aGF0IGVuZHMgYSBsaW5lIGNv dW50cyBhcyBwYXJ0IG9mIHRoYXQgbGluZSkuDQogDQogSWYgYSBtYXRjaCBpcyBzcGxpdCBhY3Jv c3MgbGluZXMsIHRoaXMgY29tbWFuZCBrZWVwcyBhbGwgdGhvc2UgbGluZXMuDQorDQorQGZpbmRl eCBraWxsLW1hdGNoaW5nLWxpbmVzDQorQGl0ZW0gTS14IGtpbGwtbWF0Y2hpbmctbGluZXMNCitM aWtlIEBjb2Rle2ZsdXNoLWxpbmVzfSwgYnV0IGFsc28gYWRkIHRoZSBtYXRjaGluZyBsaW5lcyB0 byB0aGUga2lsbA0KK3JpbmcuICBUaGUgY29tbWFuZCBhZGRzIHRoZSBtYXRjaGluZyBsaW5lcyB0 byB0aGUga2lsbCByaW5nIGFzIGENCitzaW5nbGUgc3RyaW5nLCBpbmNsdWRpbmcgdGhlIG5ld2xp bmVzIHRoYXQgc2VwYXJhdGVkIHRoZSBsaW5lcy4NCisNCitAZmluZGV4IGNvcHktbWF0Y2hpbmct bGluZXMNCitAaXRlbSBNLXggY29weS1tYXRjaGluZy1saW5lcw0KK0xpa2UgQGNvZGV7a2lsbC1t YXRjaGluZy1saW5lc30sIGJ1dCB0aGUgbWF0Y2hpbmcgbGluZXMgYXJlIG5vdA0KK3JlbW92ZWQg ZnJvbSB0aGUgYnVmZmVyLg0KIEBlbmQgdGFibGUNCiANCiBAbm9kZSBTZWFyY2ggQ3VzdG9taXph dGlvbnMNCmRpZmYgLS1naXQgYS9ldGMvTkVXUyBiL2V0Yy9ORVdTDQppbmRleCAxNjkzMzQyZjBh Li5lYjg2MjUzOGRhIDEwMDY0NA0KLS0tIGEvZXRjL05FV1MNCisrKyBiL2V0Yy9ORVdTDQpAQCAt NDYxLDYgKzQ2MSwxMSBAQCBoaWdobGlnaHRpbmcgb24gaGVhZGluZyBsaW5lcyB1c2luZyBzdGFu ZGFyZCBvdXRsaW5lIGZhY2VzLiAgVGhpcw0KIHdvcmtzIHdlbGwgb25seSB3aGVuIHRoZXJlIGFy ZSBubyBjb25mbGljdHMgd2l0aCBmYWNlcyB1c2VkIGJ5IHRoZQ0KIG1ham9yIG1vZGUuDQogDQor KiogTmV3IGNvbW1hbmRzICdjb3B5LW1hdGNoaW5nLWxpbmVzJyBhbmQgJ2tpbGwtbWF0Y2hpbmct bGluZXMnLg0KK1RoZXNlIGNvbW1hbmRzIGFyZSBzaW1pbGFyIHRvIHRoZSBjb21tYW5kICdmbHVz aC1saW5lcycsDQorYnV0IGFkZCB0aGUgbWF0Y2hpbmcgbGluZXMgdG8gdGhlIGtpbGwgcmluZyBh cyBhIHNpbmdsZSBzdHJpbmcsDQoraW5jbHVkaW5nIHRoZSBuZXdsaW5lcyB0aGF0IHNlcGFyYXRl IHRoZSBsaW5lcy4NCisNCiAMDQogKiBDaGFuZ2VzIGluIFNwZWNpYWxpemVkIE1vZGVzIGFuZCBQ YWNrYWdlcyBpbiBFbWFjcyAyOC4xDQogDQpkaWZmIC0tZ2l0IGEvbGlzcC9yZXBsYWNlLmVsIGIv bGlzcC9yZXBsYWNlLmVsDQppbmRleCBmZTJjYmM0NDdhLi4wNTExMTI3NzBlIDEwMDY0NA0KLS0t IGEvbGlzcC9yZXBsYWNlLmVsDQorKysgYi9saXNwL3JlcGxhY2UuZWwNCkBAIC0xMDU0LDYgKzEw NTQsMTMwIEBAIGZsdXNoLWxpbmVzDQogCQkJICAgICAgIGNvdW50KSkNCiAgICAgY291bnQpKQ0K IA0KKyhkZWZ1biBraWxsLW1hdGNoaW5nLWxpbmVzIChyZWdleHAgJm9wdGlvbmFsIHJzdGFydCBy ZW5kIGludGVyYWN0aXZlKQ0KKyAgIktpbGwgbGluZXMgY29udGFpbmluZyBtYXRjaGVzIGZvciBS RUdFWFAuDQorDQorV2hlbiBjYWxsZWQgZnJvbSBMaXNwIChhbmQgdXN1YWxseSB3aGVuIGNhbGxl ZCBpbnRlcmFjdGl2ZWx5IGFzDQord2VsbCwgc2VlIGJlbG93KSwgYXBwbGllcyB0byB0aGUgcGFy dCBvZiB0aGUgYnVmZmVyIGFmdGVyIHBvaW50Lg0KK1RoZSBsaW5lIHBvaW50IGlzIGluIGlzIGtp bGxlZCBpZiBhbmQgb25seSBpZiBpdCBjb250YWlucyBhIG1hdGNoDQorZm9yIFJFR0VYUCBzdGFy dGluZyBhZnRlciBwb2ludC4NCisNCitJZiBSRUdFWFAgY29udGFpbnMgdXBwZXIgY2FzZSBjaGFy YWN0ZXJzIChleGNsdWRpbmcgdGhvc2UNCitwcmVjZWRlZCBieSBgXFwnKSBhbmQgYHNlYXJjaC11 cHBlci1jYXNlJyBpcyBub24tbmlsLCB0aGUNCittYXRjaGluZyBpcyBjYXNlLXNlbnNpdGl2ZS4N CisNCitTZWNvbmQgYW5kIHRoaXJkIGFyZ3MgUlNUQVJUIGFuZCBSRU5EIHNwZWNpZnkgdGhlIHJl Z2lvbiB0bw0KK29wZXJhdGUgb24uICBMaW5lcyBwYXJ0aWFsbHkgY29udGFpbmVkIGluIHRoaXMg cmVnaW9uIGFyZSBraWxsZWQNCitpZiBhbmQgb25seSBpZiB0aGV5IGNvbnRhaW4gYSBtYXRjaCBl bnRpcmVseSBjb250YWluZWQgaW4gdGhlDQorcmVnaW9uLg0KKw0KK0ludGVyYWN0aXZlbHksIGlu IFRyYW5zaWVudCBNYXJrIG1vZGUgd2hlbiB0aGUgbWFyayBpcyBhY3RpdmUsDQorb3BlcmF0ZSBv biB0aGUgY29udGVudHMgb2YgdGhlIHJlZ2lvbi4gIE90aGVyd2lzZSwgb3BlcmF0ZSBmcm9tDQor cG9pbnQgdG8gdGhlIGVuZCBvZiAodGhlIGFjY2Vzc2libGUgcG9ydGlvbiBvZikgdGhlIGJ1ZmZl ci4NCisNCitJZiBhIG1hdGNoIGlzIHNwbGl0IGFjcm9zcyBsaW5lcywgYWxsIHRoZSBsaW5lcyBp dCBsaWVzIGluIGFyZQ0KK2tpbGxlZC4gIFRoZXkgYXJlIGtpbGxlZCBfYmVmb3JlXyBsb29raW5n IGZvciB0aGUgbmV4dCBtYXRjaC4NCitIZW5jZSwgYSBtYXRjaCBzdGFydGluZyBvbiB0aGUgc2Ft ZSBsaW5lIGF0IHdoaWNoIGFub3RoZXIgbWF0Y2gNCitlbmRlZCBpcyBpZ25vcmVkLg0KKw0KK1Jl dHVybiB0aGUgbnVtYmVyIG9mIGtpbGxlZCBtYXRjaGluZyBsaW5lcy4gIFdoZW4gY2FsbGVkDQor aW50ZXJhY3RpdmVseSwgYWxzbyBwcmludCB0aGUgbnVtYmVyLiINCisgIChpbnRlcmFjdGl2ZQ0K KyAgIChwcm9nbg0KKyAgICAgKGJhcmYtaWYtYnVmZmVyLXJlYWQtb25seSkNCisgICAgIChrZWVw LWxpbmVzLXJlYWQtYXJncyAiS2lsbCBsaW5lcyBjb250YWluaW5nIG1hdGNoIGZvciByZWdleHAi KSkpDQorICAoaWYgcnN0YXJ0DQorICAgICAgKHByb2duDQorCShnb3RvLWNoYXIgKG1pbiByc3Rh cnQgcmVuZCkpDQorCShzZXRxIHJlbmQgKGNvcHktbWFya2VyIChtYXggcnN0YXJ0IHJlbmQpKSkp DQorICAgIChpZiAoYW5kIGludGVyYWN0aXZlICh1c2UtcmVnaW9uLXApKQ0KKwkoc2V0cSByc3Rh cnQgKHJlZ2lvbi1iZWdpbm5pbmcpDQorCSAgICAgIHJlbmQgKGNvcHktbWFya2VyIChyZWdpb24t ZW5kKSkpDQorICAgICAgKHNldHEgcnN0YXJ0IChwb2ludCkNCisJICAgIHJlbmQgKHBvaW50LW1h eC1tYXJrZXIpKSkNCisgICAgKGdvdG8tY2hhciByc3RhcnQpKQ0KKyAgKGxldCAoKGNvdW50IDAp DQorICAgICAgICAoY2FzZS1mb2xkLXNlYXJjaA0KKwkgKGlmIChhbmQgY2FzZS1mb2xkLXNlYXJj aCBzZWFyY2gtdXBwZXItY2FzZSkNCisJICAgICAoaXNlYXJjaC1uby11cHBlci1jYXNlLXAgcmVn ZXhwIHQpDQorCSAgIGNhc2UtZm9sZC1zZWFyY2gpKSkNCisgICAgKHNhdmUtZXhjdXJzaW9uDQor ICAgICAgKHdoaWxlIChhbmQgKDwgKHBvaW50KSByZW5kKQ0KKwkJICAocmUtc2VhcmNoLWZvcndh cmQgcmVnZXhwIHJlbmQgdCkpDQorICAgICAgICAodW5sZXNzICh6ZXJvcCBjb3VudCkNCisgICAg ICAgICAgKHNldHEgbGFzdC1jb21tYW5kICdraWxsLXJlZ2lvbikpDQorCShraWxsLXJlZ2lvbiAo c2F2ZS1leGN1cnNpb24gKGdvdG8tY2hhciAobWF0Y2gtYmVnaW5uaW5nIDApKQ0KKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZm9yd2FyZC1saW5lIDApDQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChwb2ludCkpDQorICAgICAgICAgICAgICAgICAg ICAgKHByb2duIChmb3J3YXJkLWxpbmUgMSkgKHBvaW50KSkpDQorICAgICAgICAoc2V0cSBjb3Vu dCAoMSsgY291bnQpKSkpDQorICAgIChzZXQtbWFya2VyIHJlbmQgbmlsKQ0KKyAgICAod2hlbiBp bnRlcmFjdGl2ZSAobWVzc2FnZSAobmdldHRleHQgIktpbGxlZCAlZCBtYXRjaGluZyBsaW5lIg0K KwkJCQkJICJLaWxsZWQgJWQgbWF0Y2hpbmcgbGluZXMiDQorCQkJCQkgY291bnQpDQorCQkJICAg ICAgIGNvdW50KSkNCisgICAgY291bnQpKQ0KKw0KKyhkZWZ1biBjb3B5LW1hdGNoaW5nLWxpbmVz IChyZWdleHAgJm9wdGlvbmFsIHJzdGFydCByZW5kIGludGVyYWN0aXZlKQ0KKyAgIkNvcHkgbGlu ZXMgY29udGFpbmluZyBtYXRjaGVzIGZvciBSRUdFWFAgdG8gdGhlIGtpbGwgcmluZy4NCisNCitX aGVuIGNhbGxlZCBmcm9tIExpc3AgKGFuZCB1c3VhbGx5IHdoZW4gY2FsbGVkIGludGVyYWN0aXZl bHkgYXMNCit3ZWxsLCBzZWUgYmVsb3cpLCBhcHBsaWVzIHRvIHRoZSBwYXJ0IG9mIHRoZSBidWZm ZXIgYWZ0ZXIgcG9pbnQuDQorVGhlIGxpbmUgcG9pbnQgaXMgaW4gaXMgY29waWVkIGlmIGFuZCBv bmx5IGlmIGl0IGNvbnRhaW5zIGEgbWF0Y2gNCitmb3IgUkVHRVhQIHN0YXJ0aW5nIGFmdGVyIHBv aW50Lg0KKw0KK0lmIFJFR0VYUCBjb250YWlucyB1cHBlciBjYXNlIGNoYXJhY3RlcnMgKGV4Y2x1 ZGluZyB0aG9zZQ0KK3ByZWNlZGVkIGJ5IGBcXCcpIGFuZCBgc2VhcmNoLXVwcGVyLWNhc2UnIGlz IG5vbi1uaWwsIHRoZQ0KK21hdGNoaW5nIGlzIGNhc2Utc2Vuc2l0aXZlLg0KKw0KK1NlY29uZCBh bmQgdGhpcmQgYXJncyBSU1RBUlQgYW5kIFJFTkQgc3BlY2lmeSB0aGUgcmVnaW9uIHRvDQorb3Bl cmF0ZSBvbi4gIExpbmVzIHBhcnRpYWxseSBjb250YWluZWQgaW4gdGhpcyByZWdpb24gYXJlIGNv cGllZA0KK2lmIGFuZCBvbmx5IGlmIHRoZXkgY29udGFpbiBhIG1hdGNoIGVudGlyZWx5IGNvbnRh aW5lZCBpbiB0aGUNCityZWdpb24uDQorDQorSW50ZXJhY3RpdmVseSwgaW4gVHJhbnNpZW50IE1h cmsgbW9kZSB3aGVuIHRoZSBtYXJrIGlzIGFjdGl2ZSwNCitvcGVyYXRlIG9uIHRoZSBjb250ZW50 cyBvZiB0aGUgcmVnaW9uLiAgT3RoZXJ3aXNlLCBvcGVyYXRlIGZyb20NCitwb2ludCB0byB0aGUg ZW5kIG9mICh0aGUgYWNjZXNzaWJsZSBwb3J0aW9uIG9mKSB0aGUgYnVmZmVyLg0KKw0KK0lmIGEg bWF0Y2ggaXMgc3BsaXQgYWNyb3NzIGxpbmVzLCBhbGwgdGhlIGxpbmVzIGl0IGxpZXMgaW4gYXJl DQorY29waWVkLg0KKw0KK1JldHVybiB0aGUgbnVtYmVyIG9mIGNvcGllZCBtYXRjaGluZyBsaW5l cy4gIFdoZW4gY2FsbGVkDQoraW50ZXJhY3RpdmVseSwgYWxzbyBwcmludCB0aGUgbnVtYmVyLiIN CisgIChpbnRlcmFjdGl2ZQ0KKyAgIChrZWVwLWxpbmVzLXJlYWQtYXJncyAiQ29weSBsaW5lcyBj b250YWluaW5nIG1hdGNoIGZvciByZWdleHAiKSkNCisgIChpZiByc3RhcnQNCisgICAgICAocHJv Z24NCisJKGdvdG8tY2hhciAobWluIHJzdGFydCByZW5kKSkNCisJKHNldHEgcmVuZCAoY29weS1t YXJrZXIgKG1heCByc3RhcnQgcmVuZCkpKSkNCisgICAgKGlmIChhbmQgaW50ZXJhY3RpdmUgKHVz ZS1yZWdpb24tcCkpDQorCShzZXRxIHJzdGFydCAocmVnaW9uLWJlZ2lubmluZykNCisJICAgICAg cmVuZCAoY29weS1tYXJrZXIgKHJlZ2lvbi1lbmQpKSkNCisgICAgICAoc2V0cSByc3RhcnQgKHBv aW50KQ0KKwkgICAgcmVuZCAocG9pbnQtbWF4LW1hcmtlcikpKQ0KKyAgICAoZ290by1jaGFyIHJz dGFydCkpDQorICAobGV0ICgoY291bnQgMCkNCisgICAgICAgIChjYXNlLWZvbGQtc2VhcmNoDQor CSAoaWYgKGFuZCBjYXNlLWZvbGQtc2VhcmNoIHNlYXJjaC11cHBlci1jYXNlKQ0KKwkgICAgIChp c2VhcmNoLW5vLXVwcGVyLWNhc2UtcCByZWdleHAgdCkNCisJICAgY2FzZS1mb2xkLXNlYXJjaCkp KQ0KKyAgICAoc2F2ZS1leGN1cnNpb24NCisgICAgICAod2hpbGUgKGFuZCAoPCAocG9pbnQpIHJl bmQpDQorCQkgIChyZS1zZWFyY2gtZm9yd2FyZCByZWdleHAgcmVuZCB0KSkNCisJKHVubGVzcyAo emVyb3AgY291bnQpDQorICAgICAgICAgIChzZXRxIGxhc3QtY29tbWFuZCAna2lsbC1yZWdpb24p KQ0KKwkoY29weS1yZWdpb24tYXMta2lsbCAoc2F2ZS1leGN1cnNpb24gKGdvdG8tY2hhciAobWF0 Y2gtYmVnaW5uaW5nIDApKQ0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChmb3J3YXJkLWxpbmUgMCkNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAocG9pbnQpKQ0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHBy b2duIChmb3J3YXJkLWxpbmUgMSkgKHBvaW50KSkpDQorICAgICAgICAoc2V0cSBjb3VudCAoMSsg Y291bnQpKSkpDQorICAgIChzZXQtbWFya2VyIHJlbmQgbmlsKQ0KKyAgICAod2hlbiBpbnRlcmFj dGl2ZSAobWVzc2FnZSAobmdldHRleHQgIkNvcGllZCAlZCBtYXRjaGluZyBsaW5lIg0KKwkJCQkJ ICJDb3BpZWQgJWQgbWF0Y2hpbmcgbGluZXMiDQorCQkJCQkgY291bnQpDQorCQkJICAgICAgIGNv dW50KSkNCisgICAgY291bnQpKQ0KKw0KIChkZWZ1biBob3ctbWFueSAocmVnZXhwICZvcHRpb25h bCByc3RhcnQgcmVuZCBpbnRlcmFjdGl2ZSkNCiAgICJQcmludCBhbmQgcmV0dXJuIG51bWJlciBv ZiBtYXRjaGVzIGZvciBSRUdFWFAgZm9sbG93aW5nIHBvaW50Lg0KIFdoZW4gY2FsbGVkIGZyb20g TGlzcCBhbmQgSU5URVJBQ1RJVkUgaXMgb21pdHRlZCBvciBuaWwsIGp1c3QgcmV0dXJuDQotLSAN CjIuMjUuMQ0KDQo= --b1_miDFmeBFJviw9ritOdF25ILPL9LayFkvfq68uKiiU-- From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 03 03:07:06 2021 Received: (at 49120) by debbugs.gnu.org; 3 Jul 2021 07:07:06 +0000 Received: from localhost ([127.0.0.1]:37869 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lzZk1-0001gY-SX for submit@debbugs.gnu.org; Sat, 03 Jul 2021 03:07:06 -0400 Received: from eggs.gnu.org ([209.51.188.92]:54544) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lzZk0-0001g6-Tz for 49120@debbugs.gnu.org; Sat, 03 Jul 2021 03:07:05 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:35838) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lzZjv-000591-PH; Sat, 03 Jul 2021 03:06:59 -0400 Received: from 84.94.185.95.cable.012.net.il ([84.94.185.95]:3602 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lzZjv-0004FA-Db; Sat, 03 Jul 2021 03:06:59 -0400 Date: Sat, 03 Jul 2021 10:07:00 +0300 Message-Id: <83k0m7j2p7.fsf@gnu.org> From: Eli Zaretskii To: Okam In-Reply-To: <091f7b9d-4314-37d2-faf9-9a88134c6b64@protonmail.com> (message from Okam on Thu, 01 Jul 2021 23:50:26 +0000) Subject: Re: bug#49120: [PATCH] Add commands 'kill-lines' and 'copy-lines' References: <337118f4-d1a2-ec51-fb29-a933a3cac785@protonmail.com> <831r8xwyh9.fsf@gnu.org> <091f7b9d-4314-37d2-faf9-9a88134c6b64@protonmail.com> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 49120 Cc: 49120@debbugs.gnu.org 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 (---) > Date: Thu, 01 Jul 2021 23:50:26 +0000 > From: Okam > Cc: 49120@debbugs.gnu.org > > >> +(defun kill-lines (regexp &optional rstart rend interactive) > >> + "Kill lines containing matches for REGEXP. > >> + > >> +When called from Lisp (and usually when called interactively as > >> +well, see below), applies to the part of the buffer after point. > >> +The line point is in is killed if and only if it contains a match > >> +for regexp starting after point. > > ^^^^^^ > > REGEXP should in all caps. > > > >> +Second and third arg RSTART and REND specify the region to > > ^^^ > > "args", in plural. > > > >> +operate on. Lines partially contained in this region are killed > >> +if and only if they contain a match entirely contained in it. > > ^^^^^ > > "in the region" will make this more clear. > > > >> + When > >> +calling this function from Lisp, you can pretend that it was > >> +called interactively by passing a non-nil INTERACTIVE argument. > > > > This is not specific to this command, so why tell it here? > > > > Same comments apply to copy-lines. > > > Fixed. Since the documentation string was originally copied from > `flush-lines`, do you want `keep-lines` and `flush-lines` to also have > these changes? Yes. But that should be a separate patch. The patch LGTM, thanks. From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 20 08:11:10 2021 Received: (at 49120) by debbugs.gnu.org; 20 Jul 2021 12:11:10 +0000 Received: from localhost ([127.0.0.1]:33097 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1m5oab-0004vy-Tl for submit@debbugs.gnu.org; Tue, 20 Jul 2021 08:11:10 -0400 Received: from quimby.gnus.org ([95.216.78.240]:56732) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1m5oaa-0004vk-CA for 49120@debbugs.gnu.org; Tue, 20 Jul 2021 08:11:09 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=iS41IKLW8avouB2FXzlu//cs+zjoP3aLkfHEjszZwOc=; b=ZfHKt80pGyFXwEzzmkNe8ZBc5H V3D2vbIEjOZbj2+sqKx7CdVG9wC0TpVFLbXLIbL/hlSS+kHTe5M2eFH8DHW1ElbUGUaoXp6HHBjhw ZdqSebMBOlDFDHKuAcHH8leYvb0VzeiBDpT/ZGDZp/AwUEeXiD2VkrZciq/Ymrx76yDs=; Received: from cm-84.212.220.105.getinternet.no ([84.212.220.105] helo=elva) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1m5oaS-0002wC-6u; Tue, 20 Jul 2021 14:11:02 +0200 From: Lars Ingebrigtsen To: Okam Subject: Re: bug#49120: [PATCH] Add commands 'kill-lines' and 'copy-lines' References: <337118f4-d1a2-ec51-fb29-a933a3cac785@protonmail.com> <831r8xwyh9.fsf@gnu.org> <091f7b9d-4314-37d2-faf9-9a88134c6b64@protonmail.com> X-Now-Playing: Squarepusher's _Be Up A Hello_: "Vortrack" Date: Tue, 20 Jul 2021 14:10:59 +0200 In-Reply-To: <091f7b9d-4314-37d2-faf9-9a88134c6b64@protonmail.com> (Okam's message of "Thu, 01 Jul 2021 23:50:26 +0000") Message-ID: <87tukpfang.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.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 @@CONTACT_ADDRESS@@ for details. Content preview: Okam writes: > * doc/emacs/search.texi: Document these additions. > * lisp/replace.el: > Add the commands 'kill-matching-lines' and 'copy-matching-lines'. Thanks; added to Emacs 28. Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 49120 Cc: Eli Zaretskii , 49120@debbugs.gnu.org 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 (---) Okam writes: > * doc/emacs/search.texi: Document these additions. > * lisp/replace.el: > Add the commands 'kill-matching-lines' and 'copy-matching-lines'. Thanks; added to Emacs 28. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 20 08:11:52 2021 Received: (at control) by debbugs.gnu.org; 20 Jul 2021 12:11:52 +0000 Received: from localhost ([127.0.0.1]:33100 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1m5obI-0004x0-5H for submit@debbugs.gnu.org; Tue, 20 Jul 2021 08:11:52 -0400 Received: from quimby.gnus.org ([95.216.78.240]:56748) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1m5obG-0004wk-UT for control@debbugs.gnu.org; Tue, 20 Jul 2021 08:11:51 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Subject:From:To:Message-Id:Date:Sender:Reply-To:Cc: MIME-Version:Content-Type:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=NdFdXDId/MtrrawcmdqKXSO+47wSGpTzSCmQtmaiTNc=; b=Q624LHzrDaYdIXm+uEE06aQPsY U9+O107lj4hE7kvECpB9PfcQQ44n3Xlo5R9bRKfY/5jHbaEPjTzWBHCZrUwd05jCxGWfs5m61iJQJ BjsInTxe44p1ReB1KoPW5RxKLspApoO8m7CF0aBguo1/ZOrwP0sdyPWmnSfELbWkD+vw=; Received: from cm-84.212.220.105.getinternet.no ([84.212.220.105] helo=elva) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1m5ob9-0002wX-CK for control@debbugs.gnu.org; Tue, 20 Jul 2021 14:11:45 +0200 Date: Tue, 20 Jul 2021 14:11:42 +0200 Message-Id: <87sg09fam9.fsf@gnus.org> To: control@debbugs.gnu.org From: Lars Ingebrigtsen Subject: control message for bug #49120 X-Spam-Report: Spam detection software, running on the system "quimby.gnus.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 @@CONTACT_ADDRESS@@ for details. Content preview: close 49120 28.1 quit Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: control 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 (---) close 49120 28.1 quit From unknown Tue Aug 19 23:13:40 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Wed, 18 Aug 2021 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