From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Jim Porter Newsgroups: gmane.emacs.bugs Subject: bug#65380: [PATCH] Add command to copy contents in a diff-mode buffer Date: Sun, 20 Aug 2023 13:45:20 -0700 Message-ID: <7896ab38-c938-2f08-806b-3543e8b64173@gmail.com> References: <87wmxrwe6h.fsf@posteo.net> <83o7j3z4wm.fsf@gnu.org> <87pm3jwboc.fsf@posteo.net> <83lee7z3xs.fsf@gnu.org> <87jztrvxx2.fsf@posteo.net> <83r0nyyhlz.fsf@gnu.org> <3bee8689-f8b7-117e-0165-34df01366901@gmail.com> <22de08b62b5abe7309b8@heytings.org> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="17083"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 65380@debbugs.gnu.org, Eli Zaretskii , Philip Kaludercic To: Gregory Heytings Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun Aug 20 22:46:25 2023 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 1qXpJZ-0004Ga-Hd for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 20 Aug 2023 22:46:25 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qXpJC-0007yt-6M; Sun, 20 Aug 2023 16:46:02 -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 1qXpJA-0007x4-Hb for bug-gnu-emacs@gnu.org; Sun, 20 Aug 2023 16:46:00 -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 1qXpJA-0008FC-9W for bug-gnu-emacs@gnu.org; Sun, 20 Aug 2023 16:46:00 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1qXpJC-0006h0-1s for bug-gnu-emacs@gnu.org; Sun, 20 Aug 2023 16:46:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Jim Porter Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 20 Aug 2023 20:46:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 65380 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 65380-submit@debbugs.gnu.org id=B65380.169256433125671 (code B ref 65380); Sun, 20 Aug 2023 20:46:02 +0000 Original-Received: (at 65380) by debbugs.gnu.org; 20 Aug 2023 20:45:31 +0000 Original-Received: from localhost ([127.0.0.1]:54921 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qXpIh-0006fz-7d for submit@debbugs.gnu.org; Sun, 20 Aug 2023 16:45:31 -0400 Original-Received: from mail-pf1-x42f.google.com ([2607:f8b0:4864:20::42f]:56445) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qXpIf-0006fi-4z for 65380@debbugs.gnu.org; Sun, 20 Aug 2023 16:45:30 -0400 Original-Received: by mail-pf1-x42f.google.com with SMTP id d2e1a72fcca58-68a3cae6e1eso389265b3a.0 for <65380@debbugs.gnu.org>; Sun, 20 Aug 2023 13:45:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1692564321; x=1693169121; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:mime-version:date:message-id:from:to:cc :subject:date:message-id:reply-to; bh=IowvIBKa6UyLicIlX/Ncy0lIR1d4ero2sGx+DMvhdVE=; b=SGvwb2n1BGsQQtK3VF6aMWH4IxkIzM7MNI6z1eIsPD+EA7THS5JEm4fUndl1nBgqZ1 NERBFZO349QkLBALqfEaDiGPQ/P858CnarF5pU0rPa08B/FqvYIZ45nhBn1dM4uQedBe BJREnTy7glqh4HoFJTRSWv2pv3KBXNMiHTfweVK4ms8NjwxKn+4ElZPSTcDmEnUFlqL3 +28UQPgNieilYunVW1icbodYEWIBHb/vW5B/5mLZj6+MMX/W4j1GIKw1J/E8XGJVpDzh 0Q12E2A5s5KdLr645ydTZJDF5oiTfjRa8EBegQ+/2axUAMJSglCLNBpVCooNzPsZ7ZWA x22w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692564321; x=1693169121; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=IowvIBKa6UyLicIlX/Ncy0lIR1d4ero2sGx+DMvhdVE=; b=MCbuDtfazFbbxkIejLL0DwZOxi7ntC5a/cuTryn5b6lLZZ5GUQbYoI7jeCW1lwBo59 wWgN33z3X74mvoscDzsX//Bi1gOqQoTJifyiizL5MamQmL/hIpaDQ+IIH81isC8orNT4 b/ZAz2aeTKF96mHaKOzRgozGX8RlVdjF81VFx+UjDtOSfI/kVxMSFZqGCklHUpbi/4zI 4aArxfjXaIgyoVRyZa6tyZbEZoJa5SmxYdsFeTgWUKDQqAIliUQgM9VK2u/Qe+ZC9qNS h6Jo1JIwIU8sh/IOLVtkS0dScxC93Z2tXvZzd7TnGovsbEQWtDwta/vMeeIQYW2j6E0m 3EnA== X-Gm-Message-State: AOJu0Yx1QpcrRAd799ZB8JT3saEOsMcz4kAveLOHM61XJvnxcWPO0H8o OLM+olw+LXRMi8y48JDUado= X-Google-Smtp-Source: AGHT+IHARqhWrvq1ZmJzhCvGSm6B5GRkOIDz00ZJcmnC6jqYN7TqBS/kS56p26nnGsunfqrxZAIiPA== X-Received: by 2002:a05:6a00:1a4f:b0:68a:5395:7aa9 with SMTP id h15-20020a056a001a4f00b0068a53957aa9mr408911pfv.6.1692564321502; Sun, 20 Aug 2023 13:45:21 -0700 (PDT) Original-Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id a2-20020aa780c2000000b00688214cff65sm4797410pfn.44.2023.08.20.13.45.20 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 20 Aug 2023 13:45:21 -0700 (PDT) Content-Language: en-US In-Reply-To: <22de08b62b5abe7309b8@heytings.org> 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:268036 Archived-At: On 8/20/2023 1:13 PM, Gregory Heytings wrote: > >> >> Some way of yanking a rectangular selection as though it were a normal >> region (or some way to put the rectangular selection on the normal >> kill ring) would be great, and would solve this in a more-general way. >> > > These commands exist: C-x r k to kill a rectangular selection, C-x r M-w > to save it, and C-x r y to yank it. That's not quite what I mean. "C-x r y" ('yank-rectangle') yanks the rectangle *as a rectangle*. That is, if I just copied a rectangle with 5 lines, and yank it with 'yank-rectangle', it will add it to the next 5 existing lines. Instead, what I want is to insert 5 new lines. For example, if my buffer is: Hello There World And I copied this rectangle: 1 2 Then 'yank-rectangle' at the beginning of the buffer yields: 1Hello 2There World But I want: 1 2 Hello There World The latter would be much more useful when trying to copy/yank a rect out of a diff buffer as in this report.