my-recentf.clean-project
authorOleksandr Gavenko <gavenkoa@gmail.com>
Tue, 17 Feb 2015 15:07:54 +0200
changeset 1208 e2ce4a60af3e
parent 1207 c658f0d30525
child 1209 aa1de5eb3665
my-recentf.clean-project
.emacs-my
--- a/.emacs-my	Wed Feb 11 16:32:42 2015 +0200
+++ b/.emacs-my	Tue Feb 17 15:07:54 2015 +0200
@@ -38,6 +38,13 @@
 ;; Don't sort ``recentf-list`` so ``recentf-open-files`` show files in historical order!
 (setq recentf-menu-filter nil)
 
+(defun my-recentf.clean-project (dir)
+  "Remove from recentf all files that belong to DIR directory."
+  (interactive (list (read-directory-name "Exclude all paths")))
+  (let ( recentf-exclude )
+    (setq recentf-exclude (list (concat "^" (regexp-quote (expand-file-name dir)))))
+    (recentf-cleanup) ))
+
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 (message "revert buffer")