diff -r 054fe4c29819 st.c --- a/st.c Fri Apr 01 09:35:38 2011 +0200 +++ b/st.c Fri Apr 01 10:37:54 2011 +0200 @@ -1573,8 +1573,17 @@ if(base.mode & ATTR_REVERSE) xfg = dc.col[base.bg], xbg = dc.col[base.fg]; +#ifndef BOLD_IS_BRIGHT else xfg = dc.col[base.fg], xbg = dc.col[base.bg]; +#else + 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]; + } +#endif XSetBackground(xw.dpy, dc.gc, xbg); XSetForeground(xw.dpy, dc.gc, xfg);