X-Git-Url: https://www.fleuret.org/cgi-bin/gitweb/gitweb.cgi?p=elisp.git;a=blobdiff_plain;f=selector.el;h=bf9a8529970eee52a4f6b68e36bde64d551beed1;hp=197a8af147a3beccb53194acef12a6aac73d17d5;hb=2439cdd60f235b3ccde4ddc47c740e3c9ee43b99;hpb=f5ad24fcd82297711a7684d7a0fb32017477439c diff --git a/selector.el b/selector.el index 197a8af..bf9a852 100644 --- a/selector.el +++ b/selector.el @@ -335,22 +335,45 @@ There seems to be header-line refreshing problems with emacs21." (if (file-remote-p s) " " (propertize - (format-time-string "%a %b %e" (elt (file-attributes s) 5)) + (format-time-string "%b %a %e" (elt (file-attributes s) 5)) 'face 'selector/date)) - " -- " + ;; " -- " + + " " (if (string-match abbreviated-home-dir s) (concat (propertize (substring s 0 (match-end 0)) 'face 'selector/dim) (substring s (match-end 0))) s) + + ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + ;; (if (and (boundp 'selector/previous-filename) selector/previous-filename) + ;; (let ((l (abs (compare-strings + ;; selector/previous-filename nil nil + ;; filename nil nil)))) + ;; ;; (if (> l 0) (setq l + ;; (setq selector/previous-filename filename) + ;; (concat (propertize + ;; (substring s 0 l) 'face 'selector/dim) + ;; (substring s l)) + ;; ) + ;; filename + ;; ) + ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + ) ) (defun selector/find-file (filename) (if selector/add-to-file-name-history - (add-to-list 'file-name-history filename t)) + (add-to-history 'file-name-history + (replace-regexp-in-string + abbreviated-home-dir "~/" filename) + ) + ) + (find-file filename)) (defun selector/pick-file (filename) @@ -376,6 +399,8 @@ prefix argument, allows to edit the filename after selection." (unless (and (boundp recentf-mode) recentf-mode) (error "recentf mode must be turned on")) + ;; (setq selector/previous-filename "") + (selector/select (mapcar