mirror of
https://git.savannah.gnu.org/git/emacs.git
synced 2024-11-29 07:58:28 +00:00
Improve file name completion in file and directory widgets (Bug#7779)
* lisp/wid-edit.el (widget 'file, widget 'directory): Respect the option read-file-name-completion-ignore-case. (widget 'directory): Filter the file names, to only perform directory name completion.
This commit is contained in:
parent
ff0f4c7312
commit
5b117511aa
@ -3083,7 +3083,9 @@ as the value."
|
||||
(define-widget 'file 'string
|
||||
"A file widget.
|
||||
It reads a file name from an editable text field."
|
||||
:completions #'completion-file-name-table
|
||||
:completions (completion-table-case-fold
|
||||
#'completion-file-name-table
|
||||
(not read-file-name-completion-ignore-case))
|
||||
:prompt-value 'widget-file-prompt-value
|
||||
:format "%{%t%}: %v"
|
||||
;; Doesn't work well with terminating newline.
|
||||
@ -3118,6 +3120,11 @@ It reads a file name from an editable text field."
|
||||
(define-widget 'directory 'file
|
||||
"A directory widget.
|
||||
It reads a directory name from an editable text field."
|
||||
:completions (apply-partially #'completion-table-with-predicate
|
||||
(completion-table-case-fold
|
||||
#'completion-file-name-table
|
||||
(not read-file-name-completion-ignore-case))
|
||||
#'directory-name-p 'strict)
|
||||
:tag "Directory")
|
||||
|
||||
(defvar widget-symbol-prompt-value-history nil
|
||||
|
Loading…
Reference in New Issue
Block a user