]> git.eshelyaron.com Git - emacs.git/commitdiff
Make format-prompt interpret a nil default value as "no default"
authorLars Ingebrigtsen <larsi@gnus.org>
Sun, 30 Aug 2020 13:22:20 +0000 (15:22 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Sun, 30 Aug 2020 13:22:20 +0000 (15:22 +0200)
* doc/lispref/minibuf.texi (Text from Minibuffer): Document it.

* lisp/help-fns.el (describe-function): Adjust the caller.

* lisp/minibuffer.el (format-prompt): Interpret a nil default
value as "no default".

doc/lispref/minibuf.texi
lisp/help-fns.el
lisp/minibuffer.el

index 8b4240c5d80bb917e73ec17270818408a372e021..cca06c70a5149c470124c6e111d1ad77041b72c0 100644 (file)
@@ -437,6 +437,9 @@ passed to @code{format} (@pxref{Formatting Strings}).
 
 @code{minibuffer-default-prompt-format} can be @samp{""}, in which
 case no default values are displayed.
+
+If @var{default} is @code{nil}, there is no default value, and
+therefore no ``default value'' string is included in the result value.
 @end defun
 
 @node Object from Minibuffer
index d302c05283cccc2fe1d90064e9ebb9b80b5ef87c..617f6ae5e8013ae3e5b310d663dd3dd11364826c 100644 (file)
@@ -151,9 +151,7 @@ When called from lisp, FUNCTION may also be a function object."
    (let* ((fn (function-called-at-point))
           (enable-recursive-minibuffers t)
           (val (completing-read
-                (if fn
-                    (format-prompt "Describe function" fn)
-                  "Describe function: ")
+                (format-prompt "Describe function" fn)
                 #'help--symbol-completion-table
                 (lambda (f) (or (fboundp f) (get f 'function-documentation)))
                 t nil nil
index 47f28d0010c48b77c6ec7dde721f3f4fe900771e..864726e3cc0747b19f1e19527659e14013db0895 100644 (file)
@@ -3863,12 +3863,16 @@ the minibuffer was activated, and execute the forms."
 If FORMAT-ARGS is nil, PROMPT is used as a plain string.  If
 FORMAT-ARGS is non-nil, PROMPT is used as a format control
 string, and FORMAT-ARGS are the arguments to be substituted into
-it.  See `format' for details."
+it.  See `format' for details.
+
+If DEFAULT is nil, no \"default value\" string is included in the
+return value."
   (concat
    (if (null format-args)
        prompt
      (apply #'format prompt format-args))
-   (format minibuffer-default-prompt-format default)
+   (and default
+        (format minibuffer-default-prompt-format default))
    ": "))
 
 (provide 'minibuffer)