Function: eca-completion--blend-color

eca-completion--blend-color is a natively compiled function defined in eca-completion.el.

Signature

(eca-completion--blend-color FG BG RATIO)

Documentation

Blend foreground color FG toward background color BG by RATIO.

RATIO is a float in [0.0, 1.0]: 1.0 returns FG, 0.0 returns BG. Returns a hex string like "#rrggbb", or nil when either color cannot be resolved (e.g. on low-color terminals).

Source Code

;; Defined in /nix/store/jklqzw6pzz6j4jrbv8wy0iwgi7jlrbld-emacs-packages-deps/share/emacs/site-lisp/elpa/eca-20260928.1827/eca-completion.el
(defun eca-completion--blend-color (fg bg ratio)
  "Blend foreground color FG toward background color BG by RATIO.
RATIO is a float in [0.0, 1.0]: 1.0 returns FG, 0.0 returns BG.
Returns a hex string like \"#rrggbb\", or nil when either color
cannot be resolved (e.g. on low-color terminals)."
  (let ((fg-rgb (and fg (color-name-to-rgb fg)))
        (bg-rgb (and bg (color-name-to-rgb bg))))
    (when (and fg-rgb bg-rgb)
      (apply #'color-rgb-to-hex
             (append (cl-mapcar (lambda (f b)
                                  (+ (* f ratio) (* b (- 1.0 ratio))))
                                fg-rgb bg-rgb)
                     ;; 2 digits per component for portable #rrggbb output.
                     '(2))))))