--- st/st.c 2012-02-09 19:25:09.707996278 +0100 +++ st.c 2012-02-12 18:39:02.106256491 +0100 @@ -1773,6 +1773,14 @@ xbg = dc.col[DefaultFG]; } + if(base.fg == DefaultFG && base.mode & ATTR_BOLD) { + base.mode &= ~ATTR_BOLD; + xfg = dc.col[15]; + } else if(base.fg < 8 && base.mode & ATTR_BOLD) { + base.mode &= ~ATTR_BOLD; + xfg = dc.col[base.fg + 8]; + } + if(base.mode & ATTR_REVERSE) temp = xfg, xfg = xbg, xbg = temp;