[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/filechooser 651ce0c440 06/23: Make directories filter w
From: |
ELPA Syncer |
Subject: |
[elpa] externals/filechooser 651ce0c440 06/23: Make directories filter work in dired |
Date: |
Sun, 4 Feb 2024 12:58:34 -0500 (EST) |
branch: externals/filechooser
commit 651ce0c440b64a13141c81fba52f4d0dfd99fba8
Author: Rahguzar <rahguzar@zohomail.eu>
Commit: Rahguzar <rahguzar@zohomail.eu>
Make directories filter work in dired
Checking (derived-mode-p 'dired-mode) for every file seems
like the wrong thing to do.
---
filechooser.el | 10 ++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)
diff --git a/filechooser.el b/filechooser.el
index dcf6c42249..73cb7d35f4 100644
--- a/filechooser.el
+++ b/filechooser.el
@@ -56,7 +56,7 @@ again. If it is the symbol `uniquify', the FILENAME is made
unique by appedning
-N to it where N is a positive number. If it is a function, it is called with
FILENAME and the return value is used as the filename.")
-(defvar filechooser-filters `(("Directories" file-directory-p . t)
+(defvar filechooser-filters `(("Directories" filechooser-file-directory-p . t)
("Elisp files" ,(rx ".el" eos))
("Not dot files" ,(rx bos (not ?.))))
"An alist of (NAME FILTER . BOOL).
@@ -75,6 +75,12 @@ If BOOL is non-nil filter is active by default otherwise it
is inactive.")
"Active"
"Inactive")))
+(defun filechooser-file-directory-p (name)
+ "Return NAME is a directory relative to default or current Dired directory."
+ (file-directory-p (if (derived-mode-p 'dired-mode)
+ (expand-file-name name (dired-current-directory))
+ name)))
+
(defun filechooser-toggle-filter (arg)
"Toggle a filter.
With prefix ARG toggle multiple filters using `completing-read-multiple'."
@@ -250,7 +256,7 @@ editing session. FILTERS are in the format of
`filechooser-filters'."
(progn (dired (or dir default-directory))
(push overriding-map emulation-mode-map-alists)
(add-hook 'window-buffer-change-functions apply-filters)
- (setq filechooser--filters (append filters filechooser-filters))
+ (setq filechooser--filters (append filechooser-filters filters))
(funcall apply-filters nil)
(unless (recursive-edit)
(let ((files))
- [elpa] externals/filechooser e49ab18e6d 04/23: Don't bind q to exit recursive edit, (continued)
- [elpa] externals/filechooser e49ab18e6d 04/23: Don't bind q to exit recursive edit, ELPA Syncer, 2024/02/04
- [elpa] externals/filechooser 01e4912bd6 10/23: Abbreviate names in selection buffer, ELPA Syncer, 2024/02/04
- [elpa] externals/filechooser c9705b5d4c 14/23: Provide a completing read multiple based interface for choosing, ELPA Syncer, 2024/02/04
- [elpa] externals/filechooser 601c7c034c 09/23: Track selected files in a separate dired buffer, ELPA Syncer, 2024/02/04
- [elpa] externals/filechooser dc246a2655 15/23: Add a completing-read in a loop filechooser, ELPA Syncer, 2024/02/04
- [elpa] externals/filechooser e428b5f2d4 23/23: Documentation fixes, ELPA Syncer, 2024/02/04
- [elpa] externals/filechooser 8c2c93a8b0 05/23: Add readme, ELPA Syncer, 2024/02/04
- [elpa] externals/filechooser 83010806c3 07/23: Peek a little into the invisible region to nudge jit-lock, ELPA Syncer, 2024/02/04
- [elpa] externals/filechooser 3669426f04 08/23: Move provide to the end, ELPA Syncer, 2024/02/04
- [elpa] externals/filechooser d98a85f9d6 02/23: Add portal and service files, ELPA Syncer, 2024/02/04
- [elpa] externals/filechooser 651ce0c440 06/23: Make directories filter work in dired,
ELPA Syncer <=
- [elpa] externals/filechooser 676043fd0d 12/23: Make new frames optional, ELPA Syncer, 2024/02/04
- [elpa] externals/filechooser 9c1c61170f 11/23: Select the selection window only if it exists, ELPA Syncer, 2024/02/04
- [elpa] externals/filechooser 20211f48b5 13/23: Variables to change how files are chosen, ELPA Syncer, 2024/02/04
- [elpa] externals/filechooser 2d4dc14a09 16/23: Put the filechooser command in a variable, ELPA Syncer, 2024/02/04
- [elpa] externals/filechooser 192aec343f 21/23: Remove the crm based chooser, ELPA Syncer, 2024/02/04
- [elpa] externals/filechooser 282bb2da3c 22/23: Command to select all of current candidates, ELPA Syncer, 2024/02/04
- [elpa] externals/filechooser 8895cb4ccc 18/23: Bind minibuffer-completing-file-name, ELPA Syncer, 2024/02/04
- [elpa] externals/filechooser 2582aef0db 17/23: Add a keymap for multiple selection, ELPA Syncer, 2024/02/04
- [elpa] externals/filechooser 21a567dd32 19/23: Update documentation, ELPA Syncer, 2024/02/04
- [elpa] externals/filechooser 30150e9445 20/23: Use defcustom for customizable variables, ELPA Syncer, 2024/02/04