[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/wfnames 2e9f34d939 20/98: Handle directories rename
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/wfnames 2e9f34d939 20/98: Handle directories rename |
Date: |
Tue, 8 Aug 2023 04:01:13 -0400 (EDT) |
branch: elpa/wfnames
commit 2e9f34d93926afa778a520ce8118f1229a8ac6ed
Author: Thierry Volpiatto <thievol@posteo.net>
Commit: Thierry Volpiatto <thievol@posteo.net>
Handle directories rename
---
helm-edit-marked.el | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/helm-edit-marked.el b/helm-edit-marked.el
index 589ccdde94..f1408316f4 100644
--- a/helm-edit-marked.el
+++ b/helm-edit-marked.el
@@ -93,6 +93,8 @@ Special commands:
helm-ff--edit-marked-old-files)
(not (assoc new delayed)))
(let ((tmpfile (make-temp-name old)))
+ (when (file-directory-p new)
+ (setq tmpfile (file-name-as-directory
tmpfile)))
(push (cons new tmpfile) delayed)
(rename-file old tmpfile)
(add-text-properties
@@ -104,6 +106,8 @@ Special commands:
((and (file-exists-p new)
(not (assoc new delayed)))
(let ((tmpfile (make-temp-name new)))
+ (when (file-directory-p new)
+ (setq tmpfile (file-name-as-directory
tmpfile)))
(push (cons new tmpfile) delayed)
(rename-file new tmpfile)))
;; Now really rename files.
@@ -113,7 +117,10 @@ Special commands:
(let ((basedir (helm-basedir new 'parent)))
(unless (file-directory-p basedir)
(mkdir basedir 'parents))))
- (rename-file old new)
+ (rename-file
+ old (if (file-directory-p new)
+ (file-name-as-directory new)
+ new))
(add-text-properties beg end `(old-name ,new))
(let* ((assoc (assoc new delayed))
(tmp (cdr assoc)))
- [nongnu] elpa/wfnames 6f35a52e39 28/98: Rename all to wfnames prefix, (continued)
- [nongnu] elpa/wfnames 6f35a52e39 28/98: Rename all to wfnames prefix, ELPA Syncer, 2023/08/08
- [nongnu] elpa/wfnames 2cf98cdf92 39/98: Long lines only, ELPA Syncer, 2023/08/08
- [nongnu] elpa/wfnames c665261bae 09/98: No need to call helm-marked-candidates with wildcard arg, ELPA Syncer, 2023/08/08
- [nongnu] elpa/wfnames 14545063a4 01/98: Initial commit, ELPA Syncer, 2023/08/08
- [nongnu] elpa/wfnames d5a87a00c2 08/98: Add TODO comment, ELPA Syncer, 2023/08/08
- [nongnu] elpa/wfnames c36c387f1c 13/98: Fix paren error (again), ELPA Syncer, 2023/08/08
- [nongnu] elpa/wfnames ccf3696257 12/98: Update TODO, ELPA Syncer, 2023/08/08
- [nongnu] elpa/wfnames 924319f51a 23/98: Fixup comments, ELPA Syncer, 2023/08/08
- [nongnu] elpa/wfnames 8e34c7bb75 18/98: Reindent, ELPA Syncer, 2023/08/08
- [nongnu] elpa/wfnames 73104c1cbd 29/98: Fix group and use someting else than helm-basedir, ELPA Syncer, 2023/08/08
- [nongnu] elpa/wfnames 2e9f34d939 20/98: Handle directories rename,
ELPA Syncer <=
- [nongnu] elpa/wfnames d034d09e6d 36/98: Restore props after changes made by something else than self-insert-command, ELPA Syncer, 2023/08/08
- [nongnu] elpa/wfnames 810aea61db 38/98: Long lines only, ELPA Syncer, 2023/08/08
- [nongnu] elpa/wfnames ac577774ef 40/98: Revert "Handle backup overwrite", ELPA Syncer, 2023/08/08
- [nongnu] elpa/wfnames f510d716b6 43/98: Fix interactive rename, ELPA Syncer, 2023/08/08
- [nongnu] elpa/wfnames 221ac4691f 52/98: Add face to prefix filenames in wfnames buffer, ELPA Syncer, 2023/08/08
- [nongnu] elpa/wfnames 860512b33c 58/98: Merge branch 'devel' into main, ELPA Syncer, 2023/08/08
- [nongnu] elpa/wfnames 056e032d18 60/98: Save all overwrites in an alist, ELPA Syncer, 2023/08/08
- [nongnu] elpa/wfnames d58dbf06c3 67/98: Add wfnames-make-backup, ELPA Syncer, 2023/08/08
- [nongnu] elpa/wfnames 53813526b1 62/98: Bind C-x C-s, ELPA Syncer, 2023/08/08
- [nongnu] elpa/wfnames fefd46c97e 74/98: Fix headers, ELPA Syncer, 2023/08/08