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