mirror of
https://git.savannah.gnu.org/git/emacs.git
synced 2024-12-26 10:49:33 +00:00
* lisp/bookmark.el (bookmark-completing-read): Improve handling of empty
string. Fixes: debbugs:14176
This commit is contained in:
parent
31dcede0c7
commit
7d6883367a
@ -1,3 +1,8 @@
|
||||
2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
|
||||
|
||||
* bookmark.el (bookmark-completing-read): Improve handling of empty
|
||||
string (bug#14176).
|
||||
|
||||
2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
|
||||
|
||||
* vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
|
||||
|
@ -427,8 +427,8 @@ just return it."
|
||||
"Prompting with PROMPT, read a bookmark name in completion.
|
||||
PROMPT will get a \": \" stuck on the end no matter what, so you
|
||||
probably don't want to include one yourself.
|
||||
Optional second arg DEFAULT is a string to return if the user enters
|
||||
the empty string."
|
||||
Optional arg DEFAULT is a string to return if the user input is empty.
|
||||
If DEFAULT is nil then return empty string for empty input."
|
||||
(bookmark-maybe-load-default-file) ; paranoia
|
||||
(if (listp last-nonmenu-event)
|
||||
(bookmark-menu-popup-paned-menu t prompt
|
||||
@ -437,22 +437,17 @@ the empty string."
|
||||
'string-lessp)
|
||||
(bookmark-all-names)))
|
||||
(let* ((completion-ignore-case bookmark-completion-ignore-case)
|
||||
(default default)
|
||||
(default (unless (equal "" default) default))
|
||||
(prompt (concat prompt (if default
|
||||
(format " (%s): " default)
|
||||
": ")))
|
||||
(str
|
||||
": "))))
|
||||
(completing-read prompt
|
||||
(lambda (string pred action)
|
||||
(if (eq action 'metadata)
|
||||
'(metadata (category . bookmark))
|
||||
(complete-with-action
|
||||
action bookmark-alist string pred)))
|
||||
nil
|
||||
0
|
||||
nil
|
||||
'bookmark-history)))
|
||||
(if (string-equal "" str) default str))))
|
||||
nil 0 nil 'bookmark-history default))))
|
||||
|
||||
|
||||
(defmacro bookmark-maybe-historicize-string (string)
|
||||
|
Loading…
Reference in New Issue
Block a user