Themes¶
This chapter is about bpython’s theming capabilities.
bpython uses .theme files placed in your $XDG_CONFIG_HOME/bpython
directory
[1]. You can set the theme in the color_scheme option
in your $XDG_CONFIG_HOME/bpython/config
file (Configuration).
Available Colors¶
k = black
r = red
g = green
y = yellow
b = blue
m = magenta
c = cyan
w = white
d = default, this will make the switch default to the bpython default theme
Any letter writing uppercase will make the switch bold.
Available Switches¶
keyword
name
comment
string
error
number
operator
punctuation
token
background
output
main
prompt
prompt_more
right_arrow_suggestion
Default Theme¶
The default theme included in bpython is as follows:
1# Each letter represents a colour marker:
2# k, r, g, y, b, m, c, w, d
3# which stands for:
4# blacK, Red, Green, Yellow, Blue, Magenta, Cyan, White, Default
5# Capital letters represent bold
6# Copy to $XDG_CONFIG_HOME/bpython/foo.theme and set "color_scheme = foo" in
7# $XDG_CONFIG_HOME/bpython/config ($XDG_CONFIG_HOME defaults to ~/.config)
8
9[syntax]
10keyword = y
11name = c
12comment = b
13string = m
14error = r
15number = G
16operator = Y
17punctuation = y
18token = C
19paren = R
20
21[interface]
22# XXX: gnome-terminal appears to be braindead. The cursor will disappear unless
23# you set the background colour to "d".
24background = k
25output = w
26main = c
27prompt = c
28prompt_more = g
29right_arrow_suggestion = K