aboutsummaryrefslogtreecommitdiff
path: root/ghostty/.local/bin/ghostty-colors
blob: 5d9f223bc7d4f6ee64a5e8bd8f43daf7dbf1bbcf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#!/usr/bin/env bash
# Print terminal color palette

echo
echo "=== Ghostty Color Palette ==="
echo

# Standard colors (0-7)
echo "Standard colors (0-7):"
for i in {0..7}; do
    printf "\e[48;5;%dm  %2d  \e[0m" "$i" "$i"
done
echo

# Bright colors (8-15)
echo "Bright colors (8-15):"
for i in {8..15}; do
    printf "\e[48;5;%dm  %2d  \e[0m" "$i" "$i"
done
echo
echo

# Foreground text samples
echo "Foreground samples:"
for i in {0..7}; do
    printf "\e[3%dm Color %d \e[0m" "$i" "$i"
done
echo
for i in {0..7}; do
    printf "\e[9%dm Bright %d \e[0m" "$i" "$i"
done
echo
echo

# Named colors with descriptions
echo "Named palette positions:"
names=("black" "red" "green" "yellow" "blue" "magenta" "cyan" "white")
for i in {0..7}; do
    printf "\e[48;5;%dm\e[38;5;15m %-8s \e[0m " "$i" "${names[$i]}"
    printf "\e[48;5;$((i+8))m\e[38;5;0m bright %-8s \e[0m\n" "${names[$i]}"
done
echo

# True color gradient test
echo "True color gradient test:"
for r in $(seq 0 8 255); do
    printf "\e[48;2;%d;0;0m \e[0m" "$r"
done
echo
for g in $(seq 0 8 255); do
    printf "\e[48;2;0;%d;0m \e[0m" "$g"
done
echo
for b in $(seq 0 8 255); do
    printf "\e[48;2;0;0;%dm \e[0m" "$b"
done
echo