From 6b68ad4d9903d14e422aa08dccf7ee2698886dc4 Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Tue, 19 Sep 2017 15:08:54 +0200 Subject: [PATCH] Add doom/reload-project; improve doom-project-root docstring --- core/core-projects.el | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/core/core-projects.el b/core/core-projects.el index 5215023fe..69e0f050b 100644 --- a/core/core-projects.el +++ b/core/core-projects.el @@ -55,13 +55,23 @@ state are passed in.") ;; Library ;; +(defun doom/reload-project () + "Reload the project root cache." + (interactive) + (projectile-invalidate-cache nil) + (projectile-reset-cached-project-root) + (dolist (fn projectile-project-root-files-functions) + (remhash (format "%s-%s" fn default-directory) projectile-project-root-cache))) + (defun doom-project-p (&optional strict-p) "Whether or not this buffer is currently in a project or not." (let ((projectile-require-project-root strict-p)) (projectile-project-p))) (defun doom-project-root (&optional strict-p) - "Get the path to the root of your project." + "Get the path to the root of your project. +If STRICT-P, return nil if no project was found, otherwise return +`default-directory'." (let ((projectile-require-project-root strict-p)) (ignore-errors (projectile-project-root))))