Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
[PATCH] Support more colors
- X-seq: zsh-workers 50193
- From: subscriptions@pygos.space
- To: zsh-workers@xxxxxxx
- Subject: [PATCH] Support more colors
- Date: Tue, 10 May 2022 13:29:06 +0200
- Archived-at: <https://zsh.org/workers/50193>
- List-id: <zsh-workers.zsh.org>
Terminals support a default and a strong setting for each color. The strong setting is taken for bold text.
However it's currently not possible to also use it for non-bold text or for background color.
By adding the strong colors separately, it's possible to do both by `$fg[strong-color]` and `$bg[strong-color]`.
diff --git a/Functions/Misc/colors b/Functions/Misc/colors
index 5e9d77d10..860491f02 100644
--- a/Functions/Misc/colors
+++ b/Functions/Misc/colors
@@ -63,6 +63,16 @@ color=(
# 63 double-overline-or-left
# 64 stress
# 65 no-ideogram-marking
+
+# Strong color codes
+ 90 strong-gray 100 bg-strong-gray
+ 91 strong-red 101 bg-strong-red
+ 92 strong-green 102 bg-strong-green
+ 93 strong-yellow 103 bg-strong-yellow
+ 94 strong-blue 104 bg-strong-blue
+ 95 strong-magenta 105 bg-strong-magenta
+ 96 strong-cyan 106 bg-strong-cyan
+ 97 strong-white 107 bg-strong-white
)
# A word about black and white: The "normal" shade of white is really a
@@ -80,6 +90,7 @@ for k in ${(k)color}; do color[${color[$k]}]=$k; done
# Add "fg-" keys for all the text colors, for clarity.
for k in ${color[(I)3?]}; do color[fg-${color[$k]}]=$k; done
+for k in ${color[(I)9?]}; do color[fg-${color[$k]}]=$k; done
# This is inaccurate, but the prompt theme system needs it.
Messages sorted by:
Reverse Date,
Date,
Thread,
Author