From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: Stephen Berman Newsgroups: gmane.emacs.devel Subject: Re: rename buffer but overwrite already existing one Date: Mon, 23 Mar 2020 21:02:06 +0100 Message-ID: <87sghyzvpd.fsf@gmx.net> References: <874kuf9cbg.fsf@mat.ucm.es> <83ftdyc234.fsf@gnu.org> <87y2rq98po.fsf@mat.ucm.es> <87sghy506f.fsf@igel.home> <87mu8697r7.fsf@mat.ucm.es> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="29789"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Mon Mar 23 21:05:37 2020 Return-path: Envelope-to: ged-emacs-devel@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 1jGTKL-0007eH-9u for ged-emacs-devel@m.gmane-mx.org; Mon, 23 Mar 2020 21:05:37 +0100 Original-Received: from localhost ([::1]:39310 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jGTKK-0002sg-4J for ged-emacs-devel@m.gmane-mx.org; Mon, 23 Mar 2020 16:05:36 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:52133) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jGTH1-00017L-F8 for emacs-devel@gnu.org; Mon, 23 Mar 2020 16:02:12 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1jGTH0-0003eZ-9P for emacs-devel@gnu.org; Mon, 23 Mar 2020 16:02:11 -0400 Original-Received: from mout.gmx.net ([212.227.15.15]:40003) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1jGTGz-0003dU-Qr for emacs-devel@gnu.org; Mon, 23 Mar 2020 16:02:10 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1584993727; bh=TV4L7GBn1Upgu17FukeRqXHj8qMJnVPjIiPrM7+Kdlo=; h=X-UI-Sender-Class:From:To:Subject:References:Date:In-Reply-To; b=fy/KIsP94vy+auzo61jECWRVhsth9+jW+m8auir6a0WqRwpsLeGHpgNXUm33/6jPj A15aeA2vItpHUb4FIFgvcc3ia5+IBCHWgo8tlniuYZYRc4rUcc44PcgwRGnqllsdnp A3wo7Pmu9saAbA//gjLfDB7KO1vJ0EHvyhuoK8b4= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Original-Received: from strobe-lfs84 ([92.73.78.67]) by mail.gmx.com (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MRTN9-1ivLNi16kX-00NVQ7 for ; Mon, 23 Mar 2020 21:02:07 +0100 In-Reply-To: <87mu8697r7.fsf@mat.ucm.es> (Uwe Brauer's message of "Mon, 23 Mar 2020 20:43:56 +0100") X-Provags-ID: V03:K1:nrXqUBOGl8n02GB3AZ1RyKi2OLs8wQRoIgH+KS5uRmbChUPHN8/ rr56O60Iy9Ssmq4cjaAtinpxnBsG7L/tZt0XNcSDI7upBxVWBOLLRX7VvOWy8+8bBUBjB5O 4xBSA4jHql4mkyHyFsQ1MHbqvdDsuAEkbsQniIUmjmubtiM+EOxa4cwhlkz1f+sLoA2mLzZ 19iY9hn05ewP4Fy8lWjEg== X-UI-Out-Filterresults: notjunk:1;V03:K0:r3oqi0OvFP8=:xheJpzp/Ja6r+TiVaSnt2L HJq0WhOpoU8f75BBiUtr1UTZ/REZFOYedg9Sxquf1RcxjM+vIfFgRxG2s4mfnmfKFsK02Ejet a/CURszjJFdiZsHx5KjX+ohohn1yKJhECBK7LPJQ2+1B5cujPYYO0rU2AqRtRZjs5rkKfKqTC T0oYXU7C7jHG7PnWevqcTHAnwUbG7n4LpJjzgiVV3iRQqiEt6p/0VYYfdwfTLSLoZOW/jEtPJ zxNbNh+YkXrq6TvmGB/+SPkcGoIl91uoImv6SaW8a8PtyzHBHuNF8s3WOF/dON/TLms0dnVXb RjRPZKo3S0MYu4oiX+8aFo6B3vW9n+lD86y3enYX0kbw+CtQi7q83q8S0wSc6NvHDe87QCEjR 5+HRCrXh4+mkJ1slnS2JpE+bScfaI4vSosfy+h/oV7V4dqY1VUAdTsYeGJwtEisAQEo3l/hrx /P/0RKXbf5qTQWtNX3FfK/kYDJ9Si+ySfa4SmovUcco6m5mUhK7MZIFgxyiyJkKjMEWtD5c6B BxBU8/7As0F2xDLBd7JJiLbkWEumJYATBl21UFprc0PV3yGRC6JlVX6MXRBfDeFZFJsEOPhyC ok6Ai9TcAZywmhX/tUjaWTGX6T4dCfqA+QWG8tFGnagm7PMFMS/w0BCTrjOncKugIaRXGd517 9PEH4m9Scv1CfMooVQuV7sseo/VML+BXTqOB0p6dIF/XEKaxmztgMPb/DzYanA+qWd0ioT12M yl22Tur+fuh72qn7UfNqpo/+hWNjhBRiq2K+XyJn8OW1cOQTpBdGkWHD0Ed6ewuDcoMpmASv X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 212.227.15.15 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:245737 Archived-At: On Mon, 23 Mar 2020 20:43:56 +0100 Uwe Brauer wrote: >>>> "AS" =3D=3D Andreas Schwab writes: > > > On M=C3=A4r 23 2020, Uwe Brauer wrote: > >>>>> "EZ" =3D=3D Eli Zaretskii writes: > >>=20 > >> >> From: Uwe Brauer > >> >> Date: Mon, 23 Mar 2020 19:05:23 +0100 > >> >>=20 > >> >> Couldn't rename-buffer, optionally, overwrite the content of a b= uffer. > >>=20 > >> > Yes, but it's called copy-to-buffer, not rename-buffer. > >>=20 > >> Thanks for pointing this out to me, but I have to mark the whole bu= ffer > >> first, which is a but inconvenient, I say. > >>=20 > >> Couldn't there an argument added so that with the argument the whole > >> buffer is copied? > > > It's easy to define your own function that calls copy-to-buffer with > > (point-min), (point-max). > > That is what I thought > > (defun my-copy-to-buffer (buffer) > "Copy to specified BUFFER the whole buffer." > (interactive "BCopy to buffer: \n") > (let ((oldbuf (current-buffer))) > (with-current-buffer (get-buffer-create buffer) > (barf-if-buffer-read-only) > (erase-buffer) > (save-excursion > (insert-buffer-substring oldbuf (point-min) (point-max)))))) > > > Does not work zero bytes where copied, there is something I miss, obvious= ly. You're calling insert-buffer-substring with point-min and point-max of the buffer you've just created, so they're both 1. Try this: (defun my-copy-to-buffer (buffer) "Copy the contents of the current buffer to BUFFER." (interactive "BCopy to buffer: ") (let ((start (point-min)) (end (point-max))) (copy-to-buffer buffer start end))) Steve Berman