diff --git a/neofetch b/neofetch index 62b82ea4c01..0407de2c424 100755 --- a/neofetch +++ b/neofetch @@ -4628,6 +4628,12 @@ color() { case $1 in [0-6]) printf '%b\e[3%sm' "$reset" "$1" ;; 7 | "fg") printf '\e[37m%b' "$reset" ;; + "#"*) + local rgb="${1//#}" + rgb="$((0x$rgb))" + printf '\e[38;2;%b;%b;%bm' "$(($rgb >> 16))" "$((($rgb >> 8) & 0xff))" "$(($rgb & 0xff))" + ;; + *) printf '\e[38;5;%bm' "$1" ;; esac }