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))))