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