1
0
Fork 0
mirror of https://github.com/zdharma-continuum/zinit-configs.git synced 2025-01-31 04:08:16 +01:00
zinit-configs/psprint/functions/t1fromhex
2019-06-27 12:47:09 +02:00

15 lines
378 B
Bash

# DESC: Converts hex-triplet into terminal color index
local hex r g b
hex=${${1#"#"}#0x}
r="0x${hex[1,2]:-0}"
g="0x${hex[3,4]:-0}"
b="0x${hex[5,6]:-0}"
val=$(printf -- '%03d\n' "$(( (r<75?0:(r-35)/40)*6*6 +
(g<75?0:(g-35)/40)*6 +
(b<75?0:(b-35)/40) + 16 ))" | tee >(pbcopy))
print -- "\e\[48\;5\;${val#0}m\e\[30m${val} TEST"
# vim:ft=zsh:et