From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Drew Adams Newsgroups: gmane.emacs.bugs Subject: bug#46621: Copy line Date: Wed, 22 Jun 2022 14:10:30 +0000 Message-ID: References: <87tuq99ova.fsf@mail.linkov.net> <07496A25-CD5D-46E6-8F1C-7BD29143F3C8@acm.org> <87o7yoyj38.fsf@gnus.org> <449B2624-107D-4083-AE74-989F39C93936@acm.org> <871qvkvft6.fsf@gnus.org> <181B4CC3-B934-45AE-A7E8-9AF2B70C302E@acm.org> <87bkum1eyc.fsf@gnus.org> <861qvikk4l.fsf@mail.linkov.net> <87zgi5uyr1.fsf@gnus.org> <86o7yl9oc4.fsf@mail.linkov.net> Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="15933"; mail-complaints-to="usenet@ciao.gmane.io" Cc: "46621@debbugs.gnu.org" <46621@debbugs.gnu.org>, Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= , Simen =?UTF-8?Q?Heggest=C3=B8yl?= To: Juri Linkov , Lars Ingebrigtsen Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Wed Jun 22 16:11:18 2022 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 1o414g-0003vr-CX for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 22 Jun 2022 16:11:18 +0200 Original-Received: from localhost ([::1]:34822 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1o414e-0003Qp-Dm for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 22 Jun 2022 10:11:16 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:54754) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o414Q-0003QD-Qb for bug-gnu-emacs@gnu.org; Wed, 22 Jun 2022 10:11:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:42301) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1o414Q-0002rH-Hb for bug-gnu-emacs@gnu.org; Wed, 22 Jun 2022 10:11:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1o414Q-0002I6-D3 for bug-gnu-emacs@gnu.org; Wed, 22 Jun 2022 10:11:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Drew Adams Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 22 Jun 2022 14:11:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 46621 X-GNU-PR-Package: emacs Original-Received: via spool by 46621-submit@debbugs.gnu.org id=B46621.16559070578794 (code B ref 46621); Wed, 22 Jun 2022 14:11:02 +0000 Original-Received: (at 46621) by debbugs.gnu.org; 22 Jun 2022 14:10:57 +0000 Original-Received: from localhost ([127.0.0.1]:36198 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o414K-0002Hm-G3 for submit@debbugs.gnu.org; Wed, 22 Jun 2022 10:10:56 -0400 Original-Received: from mx0b-00069f02.pphosted.com ([205.220.177.32]:63824) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o414G-0002Hb-5Y for 46621@debbugs.gnu.org; Wed, 22 Jun 2022 10:10:55 -0400 Original-Received: from pps.filterd (m0246631.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 25MCXdEF009478; Wed, 22 Jun 2022 14:10:44 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-2021-07-09; bh=O644Nbfx9rCM5R9r8YdCOhEJp2vw7NLia/sPxEqG0Ns=; b=QEFZzwDyy40Ul/dTO54Pte/MfGVrKiGuc83G+frorwIOSVTohv8tE0GtV+n7PXvS//Qv PSttgIcOVZJaf1I9sX7CzaYoiyAbmrwgIKZRLp23B0H/7ESO4F9m4D7aFja6k8u9yDNX o8jlgsuhpss7CKnfDHQsV5zwAySUIxRWJZaZnskDAr+G7bQq4sY+vhkz6KBuzWxs02kl /LNWRUIY7l5Cw8Chjmc+YY7CpDumeTtHVlSuso77lUyj1PteNLZPHY+m9VAjLmi98Aqv 2PtWvE2L7KtLygIpKMQ5s9+fyQOoHyXgs36R/y1kDkmNt8dcNiTKWYgnsLRZzzh1STmK SQ== Original-Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3gs5g20nc6-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 22 Jun 2022 14:10:42 +0000 Original-Received: from pps.filterd (phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (8.16.1.2/8.16.1.2) with SMTP id 25MEAdin025853; Wed, 22 Jun 2022 14:10:40 GMT Original-Received: from nam10-dm6-obe.outbound.protection.outlook.com (mail-dm6nam10lp2107.outbound.protection.outlook.com [104.47.58.107]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com with ESMTP id 3gtg3we994-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 22 Jun 2022 14:10:40 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IaCa/1tC2P4lJ0MKp4JFsc5M4BZuPCI8GkE5u7oDIpBodWEWjoAJhD+PH8LnU8zX0pdOdz81puRhJ6jzw5zMBPgy1hVPOgZbHprfrIHXIAEoJVkvN4jlUzuEs4vNyDcDZ5KBENdmso4wKnJGmZZOyMqubrmr40abP+KqI1mb2sgcOtSQr0T36iI9ID7YqSDCr8adPzKSt45jciSqr7Zv1I9r/nrhon/crBay1bVSYz+OYwdezhssaIheNw4iCtPob5m7lHGvQxhbss9xMlskNkgOqnG6H/DT3GjvHhGdjDxp3YUZDSDzAmvo8+plxjueLpFtNOU5FoiSH1dTw4flbQ== 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=O644Nbfx9rCM5R9r8YdCOhEJp2vw7NLia/sPxEqG0Ns=; b=cqe3lo+BjX2HKpCVmLqQMPcCruZSzB/2yrKH6smWsd027Y6o2/pLyXmw2qckpPdMLhAbvisajmcWcQMrAYYm99u58O4jV/8ffJir+2H8lTfDyfafwziq368bt9XM997GQh7X8cPZ9KQRBOzZnOuTiaFjs0QTvbeNHx0KPhBmFl6pC0+7fobjCLXjWJYBcnZ+Of+ngCgJrujE927iAd2cGgJmfvFcw3T6DMEu/fixA5KA0E3yM56QXLmY6UmMuEVf3F5MsVTVqTi/rWDxvIxcVb7uUiJyWsvOlkRNgpai8Lhzj01bstFHC3omSdweAMJ/jIb2EHdbdhtWhv6zj/1FJw== 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=O644Nbfx9rCM5R9r8YdCOhEJp2vw7NLia/sPxEqG0Ns=; b=BjifvKjhGh1224YJnW5R0dWeQTCRazR0oaC8UeQ5l7ONSdrI69lHjDNvvnHrfwzW8uB5D2l6lHhjmEH5kkg1L6z7GJ9UTJ6Xkh5xZ7eo9o2tBPSpK3mBOOfrYg/mpi2YBid2X8n/03dlyWOxP8Y6Edbg/RnA9QZZ30pzj6gyvK4= Original-Received: from SJ0PR10MB5488.namprd10.prod.outlook.com (2603:10b6:a03:37e::19) by BN8PR10MB3714.namprd10.prod.outlook.com (2603:10b6:408:b8::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5353.17; Wed, 22 Jun 2022 14:10:30 +0000 Original-Received: from SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::cccb:35bd:9922:dcf5]) by SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::cccb:35bd:9922:dcf5%7]) with mapi id 15.20.5353.022; Wed, 22 Jun 2022 14:10:30 +0000 Thread-Topic: [External] : bug#46621: Copy line Thread-Index: AQHYhg0dUNR2I6iVhka7cYX3uMDARa1bcxOw In-Reply-To: <86o7yl9oc4.fsf@mail.linkov.net> Accept-Language: en-US Content-Language: en-US x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: d629f06c-6420-4bea-d38c-08da5458f6f5 x-ms-traffictypediagnostic: BN8PR10MB3714:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Jd2nR0gXPL7fltsH9oN/Nd0468QLyj8JEortLQPb0XYC6lajVT1TNE3INGH/ES2f5q0BfogX33URb/ZsuXFI2FiGQsONK77Moi7fXNDySVUQLUDFwXgjkdSu1Bq3CqJPeYcvkgwhsAx//ZNrcQvghwrvPG7d3hdWk2HrY0IKD3zHM79lybEyOBMMLyRWizlizdn+d3BY85zqZ5abQq20j4oW71Os0r9KTrdYItW4hbu3DEh8CuGEe3gDB7X5ztd28VH9lMPqmH4bbQNh57E34PBHvqaaeETSKevxwSIIKrVAIEZUSy9uvsIh19jNyvnR2WUZe8rRcB2U+JjDGr43gOjAH27mpi3TdtW3R1f3iJj+llxJAJp4QjngvcaQE2p8J9jzquEozaTFh2VNBxJA293SUvmpwhy8MtYFgweFnG4D99/P8XbToaLbc/EI+5ID/fnev4FuW01aO+MtF8WsNwMW1rragvgBfEmI1eURv15SIY2be8Iqf4rgI8QVzhLmpq7ohSsBXYAUOSC8uRcjyUBwpqayQ+qtdz5D3n4gOqWSQb7RT78U0NBxXVmo/jfy+G4ADYVkAsd0+ayIsU6dLAH45p0R7kNKxElnFaLVpO4EIwspqroqV3T5sCDfeaTHuSiTkBrTtpHU6agTo4PgKcKh58GdKvV4HG2wUoBZGuHiZO0PIv2nvewndbBhpYIfBsK4nmNwG2llypNNWccPfRIc5rDyBBdYc5y3HDZgdPamizOXpZE7cNNqlBdAy c9Um52Bi1bgimUBBkl9d9TurQ== 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:(13230016)(396003)(376002)(136003)(346002)(39860400002)(366004)(66946007)(64756008)(66556008)(66446008)(186003)(76116006)(44832011)(4326008)(71200400001)(26005)(66476007)(8676002)(86362001)(8936002)(83380400001)(9686003)(41300700001)(52536014)(5660300002)(33656002)(122000001)(478600001)(2906002)(7696005)(38100700002)(55016003)(316002)(110136005)(38070700005)(6506007)(54906003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: ygSgGxECVA5sBTtt3HLAcGNOFfC6DsBHy3HNMi8oODL92alvaQqoEa4XIX4OYUtWknnZ5pwpMyClXD+IUUGzoaRO3qv4Op0TxlOWlHbsIuHFJ9M0l3H2jo/o0P7vS/5OLgQ+3fMrFPYgPcj5NH3rLsgl1lrnY8evdjUJkr8bopFf7PkEG0eQuOURtRENptxlXzW2eiSRfc2hFDiDtljkRGMwaeSO9QFF2Rbqip0TxSkjQ9mdfgDrht7yzLmwz8g63ZmKjBBAXld8xJePi00FsWRlVIGO64AVuD3IPXdx1nuW6pt/QB92Nhgmk6+1ooYq5SAlhXjoJkEJd+pAIRETtFo1/UmPu03GKbZI0B84E+d08Bwj37aI59LJQxxNV+fEBpmKBSusdJJxC1x8B1hm96SHajc6Od4JPKInjOneT03pe7h3l+Sf+HwIXlMaRoPYBjPt23ZX5DrTY7dRTMPNy5WmXOYU1hVmPGwupAius0BVI0ctd2F5/Rm+w+emORFN/t0uRhjtp00BLCbcaTE0FpvBHf05kJypJeyyH9CO4mbJF/HVr7P6QjZp+uRgkIcc/e1jxYaB+Az4qIbhh7CJOGcUpl2APcU9XsHeyEtRx/opOiGAGoq3dXdSZfbeuboN/7HTMi7tGbCGnSKEm8Hj9KO/+SbgmqLZchcJFYHG1uy3/I36TXAkAnQbwwTH2+fkQFXaV69GFR02bFlcr1tW/01XcQiLpHU5qEbk+sLMDKKmctIP4lWiMdCAsS hv3b3SgcbO+rXMh0hRtqMXvDf3v31vBB902GEY5UQxsSGl7xrHgOAN4Jdt7tVCb/o/dSi56xj1dZFcWtrNPsgfGxX+cIiV1nQb 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: d629f06c-6420-4bea-d38c-08da5458f6f5 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Jun 2022 14:10:30.3194 (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: bemOmkt6hzS/H+sndZe0Ufy/x+RqTtisnyVk0ngPAPbeZRpIZ/NwRjTK2GRWAl+8UFMi6wN0E6Vl2hABih3SKA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN8PR10MB3714 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.517, 18.0.883 definitions=2022-06-22_04:2022-06-22, 2022-06-22 signatures=0 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 mlxlogscore=999 malwarescore=0 adultscore=0 phishscore=0 bulkscore=0 mlxscore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2204290000 definitions=main-2206220073 X-Proofpoint-GUID: 9ZzPy3QEU5krCkqCTV4at4Ut_EtYoMMt X-Proofpoint-ORIG-GUID: 9ZzPy3QEU5krCkqCTV4at4Ut_EtYoMMt 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" Xref: news.gmane.io gmane.emacs.bugs:235026 Archived-At: > Now I realized what's actually missing is a command `mark-line'. About a decade ago I added command `mark-line' to my ad hoc library `misc-cmds.el', with this comment: ;; Probably not very useful. And yeah, IMO it's not very useful (for me, at least). > After marking the line it could move point to the > beginning of the next line. FWIW, my version moves to the end of the marked line. IOW, it marks only the line, not its trailing newline. (defun mark-line (&optional arg) "Put mark at end of line, point at beginning. A numeric prefix arg means move forward (backward if negative) that many lines, thus marking a line other than the one point was originally in." (interactive "P") (setq arg (if arg (prefix-numeric-value arg) 0)) (let ((inhibit-field-motion t)) (forward-line arg) (push-mark nil t t) (goto-char (line-end-position)))) > Then the key sequence would be `mark-line M-w C-y'. And the case of > a missing trai[l]ing newline is very rare, so an extra RET is not a > problem. >=20 > > I.e., `duplicate-line' offers both a practical and > > mental simplification over what we have today, Bof. > > but making that command do region stuff doesn't > > really give anything except muddling up the command semantics. >=20 > The above suggestion is just an alternative way to do the same. >=20 > BTW, what do you think about the already suggested leaving point > at the end of duplicated lines? This means removing save-excursion > and adding backward-char to the end of `duplicate-line' to move point > before the last newline. IMO, it's fine to add any commands you like, whatever their general use(ful|less)ness. But please don't succumb to giving them key bindings just because some new contributor requested them. Even if you feel you want to encourage new participants, that's not appropriate. (My impression is that this is in fact sometimes a thing with Emacs dev.) Emacs has gotten along quite well for a very long time without feeling the crying need for a `duplicate-line', a `copy-line' or a `mark-line' command. Maybe ask yourself why. Just imagine that some such request doesn't come from a new contributor - treat it as you would from a longtime participant.