Function: minibuf-eldef-update-minibuffer
minibuf-eldef-update-minibuffer is a byte-compiled function defined in
minibuf-eldef.el.gz.
Signature
(minibuf-eldef-update-minibuffer)
Documentation
Update a minibuffer's prompt to include a default only when applicable.
This is intended to be used as a minibuffer post-command-hook for
minibuffer-electric-default-mode(var)/minibuffer-electric-default-mode(fun); the minibuffer should have already
been set up by minibuf-eldef-setup-minibuffer.
Source Code
;; Defined in /usr/src/emacs/lisp/minibuf-eldef.el.gz
;; post-command-hook to swap prompts when necessary
(defun minibuf-eldef-update-minibuffer ()
"Update a minibuffer's prompt to include a default only when applicable.
This is intended to be used as a minibuffer `post-command-hook' for
`minibuffer-electric-default-mode'; the minibuffer should have already
been set up by `minibuf-eldef-setup-minibuffer'."
(unless (eq minibuf-eldef-showing-default-in-prompt
(and (= (point-max) minibuf-eldef-initial-buffer-length)
(string-equal (minibuffer-contents-no-properties)
minibuf-eldef-initial-input)))
;; Swap state.
(setq minibuf-eldef-showing-default-in-prompt
(not minibuf-eldef-showing-default-in-prompt))
(overlay-put minibuf-eldef-overlay 'invisible
(not minibuf-eldef-showing-default-in-prompt))))