branch: externals/xeft
commit 289bb33b2d72299a6c4bd51d3afdf5469c5cbb50
Author: Yuan Fu <[email protected]>
Commit: Yuan Fu <[email protected]>
Sort results by last access time (issue#38)
* xeft.el (xeft-refresh): Sort results by last access time.
---
xeft.el | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/xeft.el b/xeft.el
index 5d8db352a8..d4639d0867 100644
--- a/xeft.el
+++ b/xeft.el
@@ -842,6 +842,13 @@ non-nil, display all results."
;; 16 is just larger than 15, so we will know it when
;; there are more results.
0 (if full 2147483647 16))))
+ ;; Sort results by last access time.
+ (setq file-list
+ (cl-stable-sort file-list
+ (lambda (f1 f2)
+ (not (time-less-p
+ (nth 4 (file-attributes f1))
+ (nth 4 (file-attributes f2)))))))
(when (and (null full) (> (length file-list) 15))
(setq file-list (cl-subseq file-list 0 15)
list-clipped t))