From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Phil Sung Newsgroups: gmane.emacs.bugs Subject: bug#6817: (Feature request w/ patch) wdired should create directories needed for destination files Date: Fri, 6 Aug 2010 14:26:04 -0700 Message-ID: NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=00c09f8992dc76203d048d2e500c X-Trace: dough.gmane.org 1281315952 6184 80.91.229.12 (9 Aug 2010 01:05:52 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Mon, 9 Aug 2010 01:05:52 +0000 (UTC) To: 6817@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Mon Aug 09 03:05:48 2010 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1OiGoF-0005de-TK for geb-bug-gnu-emacs@m.gmane.org; Mon, 09 Aug 2010 03:05:48 +0200 Original-Received: from localhost ([127.0.0.1]:54336 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OiGoF-0007DM-8l for geb-bug-gnu-emacs@m.gmane.org; Sun, 08 Aug 2010 21:05:47 -0400 Original-Received: from [140.186.70.92] (port=52281 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OhUcQ-0004bA-Fe for bug-gnu-emacs@gnu.org; Fri, 06 Aug 2010 17:38:23 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OhUcO-0000CC-Vg for bug-gnu-emacs@gnu.org; Fri, 06 Aug 2010 17:38:22 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:56849) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OhUcO-0000C8-Rk for bug-gnu-emacs@gnu.org; Fri, 06 Aug 2010 17:38:20 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.69) (envelope-from ) id 1OhUSR-0000Ru-81; Fri, 06 Aug 2010 17:28:03 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Phil Sung Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 06 Aug 2010 21:28:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 6817 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.12811300731706 (code B ref -1); Fri, 06 Aug 2010 21:28:03 +0000 Original-Received: (at submit) by debbugs.gnu.org; 6 Aug 2010 21:27:53 +0000 Original-Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OhUSG-0000RR-69 for submit@debbugs.gnu.org; Fri, 06 Aug 2010 17:27:52 -0400 Original-Received: from mail.gnu.org ([199.232.76.166] helo=mx10.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OhUQ2-0000QL-HX for submit@debbugs.gnu.org; Fri, 06 Aug 2010 17:25:35 -0400 Original-Received: from lists.gnu.org ([199.232.76.165]:43741) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1OhUQb-00007b-2w for submit@debbugs.gnu.org; Fri, 06 Aug 2010 17:26:09 -0400 Original-Received: from [140.186.70.92] (port=49548 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OhUQZ-0002jg-3O for bug-gnu-emacs@gnu.org; Fri, 06 Aug 2010 17:26:08 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OhUQX-0006mH-PJ for bug-gnu-emacs@gnu.org; Fri, 06 Aug 2010 17:26:06 -0400 Original-Received: from mail-qw0-f41.google.com ([209.85.216.41]:47531) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OhUQX-0006m8-N7 for bug-gnu-emacs@gnu.org; Fri, 06 Aug 2010 17:26:05 -0400 Original-Received: by qwk4 with SMTP id 4so6208033qwk.0 for ; Fri, 06 Aug 2010 14:26:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:date:message-id :subject:from:to:content-type; bh=ZLbrHnZm2V2QMOtLHhV9QSmjjE8qAZUhtGxyAxtTWzM=; b=UuoA0l7Bg+BJNqr28Kz1HuBECorVtXrMj0CTnHpkdRzg1oh/hEaPvpiWtdTlYeyboL IoQ63MbGMYIL4kdIRmJqTjMkgzCh/y1EIzjZNGD/cJbis2G32co6MX3OJ8SjGvLCkbpk c77/HFyK1ieL4BIFc5t/eSKDhBr1vB8Bj9SWI= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=NwEYcg3KHoZxl/DY9O1BHSMZvCEw53aKxwknMK7yqGYJRikTp/SP1+9pxrjLWir7j5 hFo9dLUykV34VO2uI7ZkjBKnqm5r1zUmnuukbyPFnEkDDR45+Tko3ZcTXFZXiy4wmmlx MgKC1meRqQPMvfl8mf9LvfNKQU7eLcB1VdJqA= Original-Received: by 10.224.106.149 with SMTP id x21mr6519478qao.16.1281129964772; Fri, 06 Aug 2010 14:26:04 -0700 (PDT) Original-Received: by 10.229.245.144 with HTTP; Fri, 6 Aug 2010 14:26:04 -0700 (PDT) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6, seldom 2.4 (older, 4) X-Mailman-Approved-At: Fri, 06 Aug 2010 17:27:50 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list Resent-Date: Fri, 06 Aug 2010 17:28:03 -0400 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Mailman-Approved-At: Sun, 08 Aug 2010 21:05:39 -0400 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: , Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:39337 Archived-At: --00c09f8992dc76203d048d2e500c Content-Type: text/plain; charset=UTF-8 It is sometimes useful in wdired to be able to move files into directories that don't yet exist, e.g. when one is reorganizing files and directories. The attached patch (against git HEAD), based on previous work by Joakim Verona (source: http://www.emacswiki.org/emacs/WDired), makes wdired create parent directories needed as necessary for the destination files, conditional on the variable `wdired-create-parent-directories'. What do others think of this feature? Regards, Phil --00c09f8992dc76203d048d2e500c Content-Type: text/x-patch; charset=US-ASCII; name="wdired-create-parent-directories.patch" Content-Disposition: attachment; filename="wdired-create-parent-directories.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gcip32ot0 ZGlmZiAtLWdpdCBhL2xpc3Avd2RpcmVkLmVsIGIvbGlzcC93ZGlyZWQuZWwKaW5kZXggMzc1YmMy Ni4uYzg5OTdmMyAxMDA2NDQKLS0tIGEvbGlzcC93ZGlyZWQuZWwKKysrIGIvbGlzcC93ZGlyZWQu ZWwKQEAgLTE2OCw2ICsxNjgsMTYgQEAgcHJvZ3JhbSBgZGlyZWQtY2htb2QtcHJvZ3JhbScsIHdo aWNoIG11c3QgZXhpc3QuIgogCQkgKG90aGVyIDp0YWcgIkJpdHMgZnJlZWx5IGVkaXRhYmxlIiBh ZHZhbmNlZCkpCiAgIDpncm91cCAnd2RpcmVkKQogCisoZGVmY3VzdG9tIHdkaXJlZC1jcmVhdGUt cGFyZW50LWRpcmVjdG9yaWVzIG5pbAorICAiSWYgbm9uLW5pbCwgY3JlYXRlIHBhcmVudCBkaXJl Y3RvcmllcyBvZiBkZXN0aW5hdGlvbiBmaWxlcy4KKworSWYgbm9uLW5pbCwgd2hlbiB5b3UgcmVu YW1lIGEgZmlsZSB0byBhIGRlc3RpbmF0aW9uIHBhdGggd2l0aGluIGEKK25vbmV4aXN0ZW50IGRp cmVjdG9yeSwgd2RpcmVkIHdpbGwgY3JlYXRlIGFueSBwYXJlbnQgZGlyZWN0b3JpZXMKK25lY2Vz c2FyeS4gV2hlbiBuaWwsIGF0dGVtcHRzIHRvIHJlbmFtZSBhIGZpbGUgaW50byBhIG5vbmV4aXN0 ZW50CitkaXJlY3Rvcnkgd2lsbCBmYWlsLiIKKyAgOnR5cGUgJ2Jvb2xlYW4KKyAgOmdyb3VwICd3 ZGlyZWQpCisKIChkZWZ2YXIgd2RpcmVkLW1vZGUtbWFwCiAgIChsZXQgKChtYXAgKG1ha2Utc3Bh cnNlLWtleW1hcCkpKQogICAgIChkZWZpbmUta2V5IG1hcCAiXEMteFxDLXMiICd3ZGlyZWQtZmlu aXNoLWVkaXQpCkBAIC00NzgsNiArNDg4LDggQEAgbm9uLW5pbCBtZWFucyByZXR1cm4gb2xkIGZp bGVuYW1lLiIKICAgICAgICAgICAgICAgKHJlcXVpcmUgJ2RpcmVkLWF1eCkKICAgICAgICAgICAg ICAgKGNvbmRpdGlvbi1jYXNlIGVycgogICAgICAgICAgICAgICAgICAgKGxldCAoKGRpcmVkLWJh Y2t1cC1vdmVyd3JpdGUgbmlsKSkKKyAgICAgICAgICAgICAgICAgICAgKGFuZCB3ZGlyZWQtY3Jl YXRlLXBhcmVudC1kaXJlY3RvcmllcworICAgICAgICAgICAgICAgICAgICAgICAgICh3ZGlyZWQt Y3JlYXRlLXBhcmVudGRpcnMgZmlsZS1uZXcpKQogICAgICAgICAgICAgICAgICAgICAoZGlyZWQt cmVuYW1lLWZpbGUgZmlsZS1vcmkgZmlsZS1uZXcKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIG92ZXJ3cml0ZSkpCiAgICAgICAgICAgICAgICAgKGVycm9yCkBAIC00ODcs NiArNDk5LDExIEBAIG5vbi1uaWwgbWVhbnMgcmV0dXJuIG9sZCBmaWxlbmFtZS4iCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZXJyKSkpKSkpKSkpCiAgICAgZXJyb3JzKSkKIAorKGRlZnVu IHdkaXJlZC1jcmVhdGUtcGFyZW50ZGlycyAoZmlsZS1uZXcpCisgICJDcmVhdGUgcGFyZW50IGRp cmVjdG9yaWVzIGZvciBGSUxFLU5FVyBpZiB0aGV5IGRvbid0IGV4aXN0LiIKKyAgKGFuZCAobm90 IChmaWxlLWV4aXN0cy1wIChmaWxlLW5hbWUtZGlyZWN0b3J5IGZpbGUtbmV3KSkpCisgICAgICAg KG1lc3NhZ2UgIkNyZWF0aW5nIGRpcmVjdG9yeSBmb3IgZmlsZSAlcyIgZmlsZS1uZXcpCisgICAg ICAgKG1ha2UtZGlyZWN0b3J5IChmaWxlLW5hbWUtZGlyZWN0b3J5IGZpbGUtbmV3KSB0KSkpCiAK IChkZWZ1biB3ZGlyZWQtZXhpdCAoKQogICAiRXhpdCB3ZGlyZWQgYW5kIHJldHVybiB0byBkaXJl ZCBtb2RlLgo= --00c09f8992dc76203d048d2e500c--