diff -r 054fe4c29819 st.c --- a/st.c Fri Apr 01 09:35:38 2011 +0200 +++ b/st.c Fri Apr 01 10:42:03 2011 +0200 @@ -1573,8 +1573,16 @@ if(base.mode & ATTR_REVERSE) xfg = dc.col[base.bg], xbg = dc.col[base.fg]; - else - xfg = dc.col[base.fg], xbg = dc.col[base.bg]; + else { + if(!bright_as_bold) { + xfg = dc.col[base.fg], xbg = dc.col[base.bg]; + } else { + if(base.mode & ATTR_BOLD && BETWEEN(base.fg, 0, 7)) + xfg = dc.col[base.fg+8], xbg = dc.col[base.bg]; + else + xfg = dc.col[base.fg], xbg = dc.col[base.bg]; + } + } XSetBackground(xw.dpy, dc.gc, xbg); XSetForeground(xw.dpy, dc.gc, xfg);