emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/consult aaba2b0260 2/2: Add consult-preview-excluded-fi


From: ELPA Syncer
Subject: [elpa] externals/consult aaba2b0260 2/2: Add consult-preview-excluded-files (Fix #621)
Date: Thu, 4 Aug 2022 04:57:25 -0400 (EDT)

branch: externals/consult
commit aaba2b0260a522cea3c733850dd13a9aae803917
Author: Daniel Mendler <mail@daniel-mendler.de>
Commit: Daniel Mendler <mail@daniel-mendler.de>

    Add consult-preview-excluded-files (Fix #621)
---
 CHANGELOG.org |  1 +
 README.org    |  1 +
 consult.el    | 10 ++++++++--
 3 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/CHANGELOG.org b/CHANGELOG.org
index 0b387f42fc..b436764119 100644
--- a/CHANGELOG.org
+++ b/CHANGELOG.org
@@ -10,6 +10,7 @@
 - =consult-grep/git-grep/ripgrep=: Add =--fixed-strings= support
 - =consult-grep=: Respect =grep-find-ignored-directories/files=
 - =consult-org-heading=: Add tags to completion candidates
+- Add =consult-preview-excluded-files=
 
 * Version 0.18 (2022-05-25)
 
diff --git a/README.org b/README.org
index 35994496d1..67007852b4 100644
--- a/README.org
+++ b/README.org
@@ -908,6 +908,7 @@ an overview of all Consult variables and functions with 
their descriptions.
 | consult-narrow-key               | Narrowing prefix key during completion    
            |
 | consult-preview-key              | Keys which triggers preview               
            |
 | consult-preview-allowed-hooks    | List of =find-file= hooks to enable 
during preview      |
+| consult-preview-excluded-files   | Regexps matched against file names during 
preview     |
 | consult-preview-max-count        | Maximum number of files to keep open 
during preview   |
 | consult-preview-max-size         | Files larger than this size are not 
previewed         |
 | consult-preview-raw-size         | Files larger than this size are previewed 
in raw form |
diff --git a/consult.el b/consult.el
index aff1553c4a..1d1dce77a2 100644
--- a/consult.el
+++ b/consult.el
@@ -293,6 +293,10 @@ The dynamically computed arguments are appended."
   "Number of files to keep open at once during preview."
   :type 'integer)
 
+(defcustom consult-preview-excluded-files nil
+  "List of regexps matched against names of files, which are not previewed."
+  :type '(repeat regexp))
+
 (defcustom consult-preview-allowed-hooks
   '(global-font-lock-mode-check-buffers
     save-place-find-file-hook)
@@ -1114,8 +1118,10 @@ ORIG is the original function, HOOKS the arguments."
 
 (defun consult--find-file-temporarily (name)
   "Open file NAME temporarily for preview."
-  ;; file-attributes may throw permission denied error
-  (when-let* ((attrs (ignore-errors (file-attributes name)))
+  (when-let* (((not (seq-find (lambda (x) (string-match-p x name))
+                              consult-preview-excluded-files)))
+              ;; file-attributes may throw permission denied error
+              (attrs (ignore-errors (file-attributes name)))
               (size (file-attribute-size attrs)))
     (if (> size consult-preview-max-size)
         (progn



reply via email to

[Prev in Thread] Current Thread [Next in Thread]