[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/wfnames 7202294447 85/98: Allow appending to existing wfna
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/wfnames 7202294447 85/98: Allow appending to existing wfnames-buffer |
Date: |
Tue, 8 Aug 2023 04:01:39 -0400 (EDT) |
branch: elpa/wfnames
commit 7202294447e3f6e894fe8a1ae88c96ca010ccccd
Author: Thierry Volpiatto <thievol@posteo.net>
Commit: Thierry Volpiatto <thievol@posteo.net>
Allow appending to existing wfnames-buffer
---
wfnames.el | 22 ++++++++++++++--------
1 file changed, 14 insertions(+), 8 deletions(-)
diff --git a/wfnames.el b/wfnames.el
index 44b2ccbf66..6d013da506 100644
--- a/wfnames.el
+++ b/wfnames.el
@@ -163,11 +163,15 @@ Args BEG and END delimit changes on line."
;;;###autoload
(cl-defun wfnames-setup-buffer (files
- &optional (display-fn #'switch-to-buffer))
- "Initialize wfnames buffer with FILES and display it with DISPLAY-FN."
+ &optional (display-fn #'switch-to-buffer)
append)
+ "Initialize wfnames buffer with FILES and display it with DISPLAY-FN.
+
+Arg DISPLAY-FN default to `switch-to-buffer' if unspecified.
+When APPEND is specified, append FILES to existing `wfnames-buffer'."
(with-current-buffer (get-buffer-create wfnames-buffer)
- (erase-buffer)
+ (unless append (erase-buffer))
(save-excursion
+ (when append (goto-char (point-max)))
(cl-loop for file in files
for face = (cond ((file-directory-p file) 'wfnames-dir)
((file-symlink-p file) 'wfnames-symlink)
@@ -177,11 +181,13 @@ Args BEG and END delimit changes on line."
'line-prefix (propertize
"* "
'face 'wfnames-prefix))
- "\n")))
- ;; Go to beginning of basename on first line.
- (while (re-search-forward "/" (point-at-eol) t))
- (wfnames-mode)
- (funcall display-fn wfnames-buffer)))
+ "\n"))
+ (when append (delete-duplicate-lines (point-min) (point-max))))
+ (unless append
+ ;; Go to beginning of basename on first line.
+ (while (re-search-forward "/" (point-at-eol) t))
+ (wfnames-mode)
+ (funcall display-fn wfnames-buffer))))
(defun wfnames-ask-for-overwrite (file)
"Ask before overwriting FILE."
- [nongnu] elpa/wfnames 810aea61db 38/98: Long lines only, (continued)
- [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
- [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 <=
- [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, 2023/08/08
- [nongnu] elpa/wfnames f5216cf10b 35/98: Fix forgotten add-text-properties call in overwriting clause, ELPA Syncer, 2023/08/08