You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix: clean up styles & colors and define in styles.md (#2401)
New style guide:
# Headers, primary, and secondary text
- **Headers:** Use `bold`. For markdown with various header levels,
leave in the `#` signs.
- **Primary text:** Default.
- **Secondary text:** Use `dim`.
# Foreground colors
- **Default:** Most of the time, just use the default foreground color.
`reset` can help get it back.
- **Selection:** Use ANSI `blue`. (Ed & AE want to make this cyan too,
but we'll do that in a followup since it's riskier in different themes.)
- **User input tips and status indicators:** Use ANSI `cyan`.
- **Success and additions:** Use ANSI `green`.
- **Errors, failures and deletions:** Use ANSI `red`.
- **Codex:** Use ANSI `magenta`.
# Avoid
- Avoid custom colors because there's no guarantee that they'll contrast
well or look good on various terminal color themes.
- Avoid ANSI `black`, `white`, `yellow` as foreground colors because the
terminal theme will do a better job. (Use `reset` if you need to in
order to get those.) The exception is if you need contrast rendering
over a manually colored background.
(There are some rules to try to catch this in `clippy.toml`.)
# Testing
Tested in a variety of light and dark color themes in Terminal, iTerm2, and Ghostty.
-**Headers:** Use `bold`. For markdown with various header levels, leave in the `#` signs.
4
+
-**Primary text:** Default.
5
+
-**Secondary text:** Use `dim`.
6
+
7
+
# Foreground colors
8
+
9
+
-**Default:** Most of the time, just use the default foreground color. `reset` can help get it back.
10
+
-**Selection:** Use ANSI `blue`. (Ed & AE want to make this cyan too, but we'll do that in a followup since it's riskier in different themes.)
11
+
-**User input tips and status indicators:** Use ANSI `cyan`.
12
+
-**Success and additions:** Use ANSI `green`.
13
+
-**Errors, failures and deletions:** Use ANSI `red`.
14
+
-**Codex:** Use ANSI `magenta`.
15
+
16
+
# Avoid
17
+
18
+
- Avoid custom colors because there's no guarantee that they'll contrast well or look good in various terminal color themes.
19
+
- Avoid ANSI `black` & `white` as foreground colors because the default terminal theme color will do a better job. (Use `reset` if you need to in order to get those.) The exception is if you need contrast rendering over a manually colored background.
20
+
- Avoid ANSI `yellow` because for now the style guide doesn't use it. Prefer a foreground color mentioned above.
21
+
22
+
(There are some rules to try to catch this in `clippy.toml`.)
0 commit comments