From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Juri Linkov Newsgroups: gmane.emacs.bugs Subject: bug#46621: Copy line Date: Wed, 22 Jun 2022 10:28:19 +0300 Organization: LINKOV.NET Message-ID: <86o7yl9oc4.fsf@mail.linkov.net> 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> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="36271"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (x86_64-pc-linux-gnu) Cc: 46621@debbugs.gnu.org, Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= , Simen =?UTF-8?Q?Heggest=C3=B8yl?= To: Lars Ingebrigtsen Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Wed Jun 22 09:53:16 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 1o3vAp-0009Gv-Vv for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 22 Jun 2022 09:53:15 +0200 Original-Received: from localhost ([::1]:42990 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1o3vAn-0001pg-OJ for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 22 Jun 2022 03:53:13 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:37756) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o3vAc-0001pJ-4H for bug-gnu-emacs@gnu.org; Wed, 22 Jun 2022 03:53:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:39984) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1o3vAb-00029P-KW for bug-gnu-emacs@gnu.org; Wed, 22 Jun 2022 03:53:01 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1o3vAb-0008PP-Jc for bug-gnu-emacs@gnu.org; Wed, 22 Jun 2022 03:53:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Juri Linkov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 22 Jun 2022 07:53:01 +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.165588433132231 (code B ref 46621); Wed, 22 Jun 2022 07:53:01 +0000 Original-Received: (at 46621) by debbugs.gnu.org; 22 Jun 2022 07:52:11 +0000 Original-Received: from localhost ([127.0.0.1]:33875 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o3v9n-0008Nn-Av for submit@debbugs.gnu.org; Wed, 22 Jun 2022 03:52:11 -0400 Original-Received: from relay9-d.mail.gandi.net ([217.70.183.199]:33061) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o3v9l-0008NW-4M for 46621@debbugs.gnu.org; Wed, 22 Jun 2022 03:52:09 -0400 Original-Received: (Authenticated sender: juri@linkov.net) by mail.gandi.net (Postfix) with ESMTPSA id 8B546FF80B; Wed, 22 Jun 2022 07:52:00 +0000 (UTC) In-Reply-To: <87zgi5uyr1.fsf@gnus.org> (Lars Ingebrigtsen's message of "Wed, 22 Jun 2022 06:07:46 +0200") 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:235004 Archived-At: >> This would also mean that the problem is a missing command that >> saves the current line to the kill-ring? If such a command existed, >> then duplicating the line would take two keys as well: the first >> key to save the current line to the kill-ring, and the second key >> to yank it. > > A command to save the current line to the kill ring might be nice (if it > settles on some definition of "line"), but it doesn't really offer the > convenience. > > To insert a copy of a region: `M-w C-y'. > > To insert a copy of the current line with such a command: `NEW-COMMAND > C-n' (see if you landed on the next line or whether that took you to the > end of the buffer) `RET'/`C-a' `C-y'. Now I realized what's actually missing is a command `mark-line'. After marking the line it could move point to the beginning of the next line. Then the key sequence would be `mark-line M-w C-y'. And the case of a missing training newline is very rare, so an extra RET is not a problem. > I.e., `duplicate-line' offers both a practical and mental simplification > over what we have today, but making that command do region stuff doesn't > really give anything except muddling up the command semantics. The above suggestion is just an alternative way to do the same. 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.