[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/wfnames 8e549f1e6a 16/98: Fix the logic in commit fn
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/wfnames 8e549f1e6a 16/98: Fix the logic in commit fn |
Date: |
Tue, 8 Aug 2023 04:01:13 -0400 (EDT) |
branch: elpa/wfnames
commit 8e549f1e6aa0d97bd4e98e09c2ca8ea7cbca90b9
Author: Thierry Volpiatto <thievol@posteo.net>
Commit: Thierry Volpiatto <thievol@posteo.net>
Fix the logic in commit fn
---
helm-edit-marked.el | 37 +++++++++++++++++++++++++------------
1 file changed, 25 insertions(+), 12 deletions(-)
diff --git a/helm-edit-marked.el b/helm-edit-marked.el
index 52bf944a0c..15c30fe084 100644
--- a/helm-edit-marked.el
+++ b/helm-edit-marked.el
@@ -82,18 +82,31 @@ Special commands:
(old (get-text-property (point) 'old-name))
(new (buffer-substring-no-properties beg end)))
(unless (string= old new) ; not modified.
- (if (and (file-exists-p new)
- (not (assoc new delayed)))
- (let ((tmpfile (make-temp-name new)))
- (push (cons new tmpfile) delayed)
- (rename-file new tmpfile)
- (add-text-properties beg end `(old-name
,tmpfile)))
- (rename-file old new)
- (add-text-properties beg end `(old-name ,new))
- (setq delayed
- (delete (assoc new delayed) delayed))
- (cl-incf renamed))))
- (forward-line 1))
+ (cond ((and (file-exists-p new)
+ (member new
+ helm-ff--edit-marked-old-files)
+ (not (assoc new delayed)))
+ (let ((tmpfile (make-temp-name old)))
+ (push (cons new tmpfile) delayed)
+ (rename-file old tmpfile)
+ (add-text-properties
+ beg end `(old-name ,tmpfile))))
+ ((and (file-exists-p new)
+ (not (assoc new delayed)))
+ (let ((tmpfile (make-temp-name new)))
+ (push (cons new tmpfile) delayed)
+ (rename-file new tmpfile)))
+ (t
+ (rename-file old new)
+ (add-text-properties beg end `(old-name ,new))
+ (let* ((assoc (assoc new delayed))
+ (tmp (cdr assoc)))
+ (when (and tmp (file-exists-p tmp))
+ (delete-file tmp))
+ (setq delayed
+ (delete assoc delayed)))
+ (cl-incf renamed))))
+ (forward-line 1)))
(when delayed (commit)))))
(commit)
(message "* Renamed %s file(s) " renamed)
- [nongnu] elpa/wfnames 59a61c5725 80/98: Update README, (continued)
- [nongnu] elpa/wfnames 59a61c5725 80/98: Update README, ELPA Syncer, 2023/08/08
- [nongnu] elpa/wfnames 7202294447 85/98: Allow appending to existing wfnames-buffer, ELPA Syncer, 2023/08/08
- [nongnu] elpa/wfnames 7b50001525 89/98: Shutup warnings with point-at-bol/eol, ELPA Syncer, 2023/08/08
- [nongnu] elpa/wfnames 900da88db7 91/98: Use defconst for buffer name and prefer defvar-local, ELPA Syncer, 2023/08/08
- [nongnu] elpa/wfnames 9c99e94560 10/98: Fix paren error, ELPA Syncer, 2023/08/08
- [nongnu] elpa/wfnames a0d1f99760 02/98: Fix overwriting, ELPA Syncer, 2023/08/08
- [nongnu] elpa/wfnames baee8ebfc0 03/98: Use delayed instead of suspended which is more meaningful, ELPA Syncer, 2023/08/08
- [nongnu] elpa/wfnames 6b79eb9b16 11/98: Fix unused lex var end, ELPA Syncer, 2023/08/08
- [nongnu] elpa/wfnames 756f1a2da0 06/98: Fix headers, ELPA Syncer, 2023/08/08
- [nongnu] elpa/wfnames d7a082a573 27/98: Add new file, ELPA Syncer, 2023/08/08
- [nongnu] elpa/wfnames 8e549f1e6a 16/98: Fix the logic in commit fn,
ELPA Syncer <=
- [nongnu] elpa/wfnames f5216cf10b 35/98: Fix forgotten add-text-properties call in overwriting clause, ELPA Syncer, 2023/08/08
- [nongnu] elpa/wfnames b4b0d280ef 42/98: Simplify commit fn, ELPA Syncer, 2023/08/08
- [nongnu] elpa/wfnames e2528615c4 47/98: Modify end message, ELPA Syncer, 2023/08/08
- [nongnu] elpa/wfnames 2691695d28 53/98: Fix keymap typo, ELPA Syncer, 2023/08/08
- [nongnu] elpa/wfnames b6b416ef76 55/98: Comment only, ELPA Syncer, 2023/08/08
- [nongnu] elpa/wfnames 10b2c1b02b 54/98: Add a hook to run after commit, ELPA Syncer, 2023/08/08
- [nongnu] elpa/wfnames 7fcb787f62 73/98: Add missing docstrings, ELPA Syncer, 2023/08/08
- [nongnu] elpa/wfnames 6a83cedcda 76/98: Update README, ELPA Syncer, 2023/08/08
- [nongnu] elpa/wfnames 17ef480cb6 78/98: Update README, ELPA Syncer, 2023/08/08
- [nongnu] elpa/wfnames 8b5f71d68e 81/98: Fix email address, ELPA Syncer, 2023/08/08