[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] Changes to emacs/lisp/recentf.el,v
From: |
Michael Albinus |
Subject: |
[Emacs-diffs] Changes to emacs/lisp/recentf.el,v |
Date: |
Sun, 15 Jul 2007 19:55:14 +0000 |
CVSROOT: /cvsroot/emacs
Module name: emacs
Changes by: Michael Albinus <albinus> 07/07/15 19:55:14
Index: recentf.el
===================================================================
RCS file: /cvsroot/emacs/emacs/lisp/recentf.el,v
retrieving revision 1.56
retrieving revision 1.57
diff -u -b -r1.56 -r1.57
--- recentf.el 28 Mar 2007 03:26:26 -0000 1.56
+++ recentf.el 15 Jul 2007 19:55:14 -0000 1.57
@@ -99,19 +99,27 @@
:group 'recentf
:type '(repeat (choice regexp function)))
+(defun recentf-keep-default-predicate (file)
+ "Return non-nil if FILE should be kept in the recent list.
+It handles the case of remote files as well."
+ (cond
+ ((file-remote-p file t) (file-readable-p file))
+ ((file-remote-p file))
+ ((file-readable-p file))))
+
(defcustom recentf-keep
- '(file-readable-p)
+ '(recentf-keep-default-predicate)
"*List of regexps and predicates for filenames kept in the recent list.
Regexps and predicates are tried in the specified order.
When nil all filenames are kept in the recent list.
When a filename matches any of the regexps or satisfies any of the
predicates it is kept in the recent list.
-The default is to keep readable files.
+The default is to keep readable files. Remote files are checked
+for readability only in case a connection is established to that
+remote system, otherwise they are kept in the recent list without
+checking their readability.
A predicate is a function that is passed a filename to check and that
-must return non-nil to keep it. For example, you can add the
-`file-remote-p' predicate in front of this list to keep remote file
-names in the recent list without checking their readability through a
-remote access."
+must return non-nil to keep it."
:group 'recentf
:type '(repeat (choice regexp function)))
- [Emacs-diffs] Changes to emacs/lisp/recentf.el,v,
Michael Albinus <=