From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Rudi C Newsgroups: gmane.emacs.devel Subject: PR: dired-do-create-files now checks for trailing slashes in the target Date: Tue, 28 Sep 2021 21:20:29 +0330 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="0000000000002df28505cd11daf1" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="16337"; mail-complaints-to="usenet@ciao.gmane.io" To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Tue Sep 28 19:52:11 2021 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 1mVHH1-00046i-CI for ged-emacs-devel@m.gmane-mx.org; Tue, 28 Sep 2021 19:52:11 +0200 Original-Received: from localhost ([::1]:33664 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mVHH0-0000Kn-Ap for ged-emacs-devel@m.gmane-mx.org; Tue, 28 Sep 2021 13:52:10 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:54394) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mVHFe-0006kP-7l for emacs-devel@gnu.org; Tue, 28 Sep 2021 13:50:47 -0400 Original-Received: from mail-io1-xd2a.google.com ([2607:f8b0:4864:20::d2a]:34448) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mVHFc-0000zx-Ol for emacs-devel@gnu.org; Tue, 28 Sep 2021 13:50:46 -0400 Original-Received: by mail-io1-xd2a.google.com with SMTP id h129so28583547iof.1 for ; Tue, 28 Sep 2021 10:50:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:from:date:message-id:subject:to; bh=BdimlTuZlwourlcLFwfNye8f/OgHQJPEmssodoRhzxA=; b=kyeHLjXpEn7bhhvRk67B9DZaZDVVXp5sUn2ma3dbAOTqj56IhZ9E3D2pm1AWl6TZbX CFSh5hzuZwPkkYGYFsCVH+5TNVi60jQ/LUOgos57OXXnF/vZRQHYHfx7U+dBwY6JrCAI JuAq3Cebs3yvgMA3dopipGL1HW+BfWb6jaMFa9c8inVT5YpsSCvL870Zbm3jgk7+D2z5 IPOqjEKya8LWnnrn7NSJ8yBzIhUw4taPW3WiL+j5/WPbpyMPnAwKpcHKUCMBJwiXsINV 0Xvj+3jFykEWl6PqsWC6DW1Q2ceswyYOJT4cmQ8HNp5nbRWEcdKaR0P67by8NRsMwALA H9lg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=BdimlTuZlwourlcLFwfNye8f/OgHQJPEmssodoRhzxA=; b=UXTZXvQpRQUP/GUpYT3h761oNeIOc4d+e3xqssHIgzKw4Q6+/tmGxmfarN49gz4iet 31JrRDvah1vIviztHmN+qEvMuema1mmvr9wlOGDAdqUSReAuHGtCFF71dryDRsg3r6rg DSEf87Oc5iQx0ZO3LMMZl8oPo+PzpQV0Gh7iD3X0QPsRNTamTTrTWFE7kNG97xm2C63Y 6DX2mCdywCLSZomdGmczllsaHsBHnLlFkkp3o8T/IzaJgWS3edP6bbIXsQOvLPnl5XB4 HgHlI6S/2v+JgbXOqajCBj/sHfojlokCNe12l+NexBRlnmrCMOMpdwoZCZg7j1aOgzvb YcWA== X-Gm-Message-State: AOAM533pVFaNQji9HijUsAzQEP3L23fDJb3Xt5T4FZdQEdhkr+VsS5q5 viRN5b5Lt67N7lD4Na7AiWDg9hgu6yNCc7Y4de604BSZ/uy4Mg== X-Google-Smtp-Source: ABdhPJxJVEBJen57aVU0zeW7P/Q/5cpXg+1ahOO8alU5nevUfhgJYY9crSR9xqXrB9E4+2i2q6Nmol9PSAFA8SdxTQQ= X-Received: by 2002:a6b:5114:: with SMTP id f20mr4959076iob.97.1632851442129; Tue, 28 Sep 2021 10:50:42 -0700 (PDT) Received-SPF: pass client-ip=2607:f8b0:4864:20::d2a; envelope-from=rudiwillalwaysloveyou@gmail.com; helo=mail-io1-xd2a.google.com X-Spam_score_int: -1 X-Spam_score: -0.2 X-Spam_bar: / X-Spam_report: (-0.2 / 5.0 requ) BAYES_20=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action 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:275714 Archived-At: --0000000000002df28505cd11daf1 Content-Type: multipart/alternative; boundary="0000000000002df28405cd11daef" --0000000000002df28405cd11daef Content-Type: text/plain; charset="UTF-8" With this patch, we can move directories into new directories if we explicitly end the new name with a trailing slash. So `/new_name` renames `/old_name` to `/new_name`, while `/new_name/` renames `/old_name` to `/new_name/old_name`. Without this feature, one has to first create the new directory and then move the old directory into it, which is so unpleasant I currently just copy the path and use my shell's move functions. PS: Please use reply-to-all, I am currently not subscribed to the list. --0000000000002df28405cd11daef Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
With this patch, we can move directories = into new directories if we explicitly end the new name with a trailing slas= h.

So `/new_name` renames `/old_name` to `/new_name`, wh= ile `/new_name/` renames `/old_name` to `/new_name/old_name`.=C2=A0

Without this feature, one has to first create the new dir= ectory and then move the old directory=C2=A0into it, which is so unpleasant= I currently just copy the path and use my shell's move functions.

PS: Please use reply-to-all, I am currently not subscr= ibed to the list.
--0000000000002df28405cd11daef-- --0000000000002df28505cd11daf1 Content-Type: application/octet-stream; name="0001-dired-do-create-files-now-checks-for-trailing-slashe.patch" Content-Disposition: attachment; filename="0001-dired-do-create-files-now-checks-for-trailing-slashe.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_ku4dj6vs0 RnJvbSAwMDI5ODRhYjI2NTczY2U1NjBhNGRkN2VjM2Y5YTlhYWI2MDBhYmJmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBOaWdodE1hY2hpbmFyeSA8cnVkaXdpbGxhbHdheXNsb3ZleW91 QGdtYWlsLmNvbT4KRGF0ZTogVHVlLCAyOCBTZXAgMjAyMSAyMToxNDowNSArMDMzMApTdWJqZWN0 OiBbUEFUQ0hdIGRpcmVkLWRvLWNyZWF0ZS1maWxlcyBub3cgY2hlY2tzIGZvciB0cmFpbGluZyBz bGFzaGVzIGluIHRoZQogdGFyZ2V0CgotLS0KIGxpc3AvZGlyZWQtYXV4LmVsIHwgNCArKystCiAx IGZpbGUgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0 IGEvbGlzcC9kaXJlZC1hdXguZWwgYi9saXNwL2RpcmVkLWF1eC5lbAppbmRleCAzOTdjNWM2N2Ni Li43MmNlZTJjNDg1IDEwMDY0NAotLS0gYS9saXNwL2RpcmVkLWF1eC5lbAorKysgYi9saXNwL2Rp cmVkLWF1eC5lbApAQCAtMjE1Nyw3ICsyMTU3LDkgQEAgT3B0aW9uYWwgYXJnIEhPVy1UTyBkZXRl cm1pbmVzIGhvdyB0byB0cmVhdCB0aGUgdGFyZ2V0LgogCQkgICAgIHRhcmdldC1kaXIgb3Atc3lt Ym9sIGFyZyByZm4tbGlzdCBkZWZhdWx0KSkpKQogCSAoaW50by1kaXIKICAgICAgICAgICAocHJv Z24KLSAgICAgICAgICAgICh1bmxlc3MgZGlyZWQtb25lLWZpbGUgKGRpcmVkLW1heWJlLWNyZWF0 ZS1kaXJzIHRhcmdldCkpCisgICAgICAgICAgICAod2hlbiAob3IgKG5vdCBkaXJlZC1vbmUtZmls ZSkKKyAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nPSAoc3Vic3RyaW5nIHRhcmdldCAtMSkg Ii8iKSkKKyAgICAgICAgICAgICAgKGRpcmVkLW1heWJlLWNyZWF0ZS1kaXJzIHRhcmdldCkpCiAg ICAgICAgICAgICAoY29uZCAoKG51bGwgaG93LXRvKQogCQkgICA7OyBBbGxvdyB1c2VycyB0byBj aGFuZ2UgdGhlIGxldHRlciBjYXNlIG9mCiAJCSAgIDs7IGEgZGlyZWN0b3J5IG9uIGEgY2FzZS1p bnNlbnNpdGl2ZQotLSAKMi4zMi4wCgo= --0000000000002df28505cd11daf1--