From 94227bbb792d517a662873ad9be986045f8a5982 Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Sat, 3 Jun 2017 12:04:25 +0200 Subject: [PATCH] Fix projectile-recentf (#86) --- core/core-projects.el | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/core/core-projects.el b/core/core-projects.el index 7c926ac06..9c016183e 100644 --- a/core/core-projects.el +++ b/core/core-projects.el @@ -37,6 +37,17 @@ state are passed in.") ("html" "jade" "pug" "jsx" "tsx")) projectile-other-file-alist)) + ;; In core-editor.el I've forced `recentf' to use `abbreviate-file-name', but + ;; this messes up projectile-recentf, so let's fix that: + (defun doom*projectile-abbreviate-project-root (orig-fn &rest args) + "Abbreviate `projectile-project-root'." + (cl-letf (((symbol-function 'projectile-project-root) + `(lambda () + (abbreviate-file-name + (,(symbol-function 'projectile-project-root)))))) + (apply orig-fn args))) + (advice-add #'projectile-recentf-files :around #'doom*projectile-abbreviate-project-root) + ;; Projectile root-searching functions cause an endless loop on TRAMP ;; connections, so we disable them. (defun doom*projectile-locate-dominating-file (orig-fn &rest args)