:type 'bool
:group 'selector)
+(defcustom selector/add-to-file-name-history t
+ "If non-nil, file selected with selector/quick-pick-recent will be added to the mini-buffer filename history."
+ :type 'bool
+ :group 'selector)
+
(defcustom selector/mode-hook nil
"Hook called at the end of the selector mode initialization."
:type 'hook
)
(defun selector/find-file (filename)
+ (if selector/add-to-file-name-history
+ (add-to-list 'file-name-history filename t))
+ (find-file filename))
+
+(defun selector/pick-file (filename)
"Callback function for `selector/quick-pick-recent'. When
called with a universal argument, allows the user to edit the
filename."
(interactive)
(if current-prefix-arg
- (find-file (read-file-name
- "Find file: "
- (file-name-directory filename)
- nil
- nil
- (file-name-nondirectory filename)))
- (find-file filename)))
+ (selector/find-file (read-file-name
+ "Find file: "
+ (file-name-directory filename)
+ nil
+ nil
+ (file-name-nondirectory filename)))
+ (selector/find-file filename)))
(defun selector/quick-pick-recent ()
"Open a file picked in `recentf-list' with the dynamic
(cons (selector/filename-to-string s) s))
recentf-list)
- 'selector/find-file
+ 'selector/pick-file
"*selector find-file*"
))