Function: corfu-popupinfo--toggle

corfu-popupinfo--toggle is a byte-compiled function defined in corfu-popupinfo.el.

Signature

(corfu-popupinfo--toggle FUN)

Documentation

Set documentation getter FUN and toggle popup.

Source Code

;; Defined in ~/.emacs.d/elpa/corfu-20260813.950/corfu-popupinfo.el
(defun corfu-popupinfo--toggle (fun)
  "Set documentation getter FUN and toggle popup."
  (when (< corfu--index 0)
    (corfu-popupinfo--hide)
    (user-error "No candidate selected"))
  (setq corfu-popupinfo--toggle
        (not (and (corfu-popupinfo--visible-p)
                  (eq corfu-popupinfo--function fun))))
  (if (not corfu-popupinfo--toggle)
      (corfu-popupinfo--hide)
    (setq corfu-popupinfo--function fun
          corfu-popupinfo--candidate nil)
    (let ((cand (nth corfu--index corfu--candidates)))
      (corfu-popupinfo--show cand)
      (unless (corfu-popupinfo--visible-p)
        (user-error "No %s available for `%s'"
                    (car (last (split-string (symbol-name fun) "-+")))
                    (substring-no-properties cand))))))