From f8d181a8c41b1858c4a082ef0c7f2b07d1b96723 Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Sat, 6 Mar 2021 11:41:47 -0500 Subject: [PATCH] Ignore remote/temp files or packages as projects --- core/autoload/projects.el | 7 +++++++ core/core-projects.el | 3 ++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/core/autoload/projects.el b/core/autoload/projects.el index 9c3d7a2bc..fb7888e99 100644 --- a/core/autoload/projects.el +++ b/core/autoload/projects.el @@ -142,3 +142,10 @@ If DIR is not a project, it will be indexed (but not cached)." ((doom-module-p :completion 'helm) #'helm-find-files) (#'find-file))))) + +;;;###autoload +(defun doom-project-ignored-p (project-root) + "Return non-nil if remote or temporary file, or a straight package." + (or (file-remote-p project-root) + (file-in-directory-p project-root temporary-file-directory) + (file-in-directory-p project-root doom-local-dir))) diff --git a/core/core-projects.el b/core/core-projects.el index db0a9a09c..a6fd5d5cb 100644 --- a/core/core-projects.el +++ b/core/core-projects.el @@ -34,7 +34,8 @@ debian, and derivatives). On most it's 'fd'.") projectile-globally-ignored-file-suffixes '(".elc" ".pyc" ".o") projectile-kill-buffers-filter 'kill-only-files projectile-known-projects-file (concat doom-cache-dir "projectile.projects") - projectile-ignored-projects '("~/" "/tmp")) + projectile-ignored-projects (list "~/" temporary-file-directory) + projectile-ignored-project-function #'doom-project-ignored-p) (global-set-key [remap evil-jump-to-tag] #'projectile-find-tag) (global-set-key [remap find-tag] #'projectile-find-tag)