out_str(T_ME);
if ((attr & HL_STANDOUT) && T_SO != NULL) /* standout */
out_str(T_SO);
- if ((attr & (HL_UNDERLINE | HL_UNDERCURL)) && T_US != NULL)
- /* underline or undercurl */
+ if ((attr & HL_UNDERCURL) && T_UCS != NULL) /* undercurl */
+ out_str(T_UCS);
+ if (((attr & HL_UNDERLINE) /* underline or undercurl */
+ || ((attr & HL_UNDERCURL) && T_UCS == NULL))
+ && T_US != NULL)
out_str(T_US);
if ((attr & HL_ITALIC) && T_CZH != NULL) /* italic */
out_str(T_CZH);
else
out_str(T_SE);
}
- if (screen_attr & (HL_UNDERLINE | HL_UNDERCURL))
+ if ((screen_attr & HL_UNDERCURL) && T_UCE != NULL)
+ {
+ if (STRCMP(T_UCE, T_ME) == 0)
+ do_ME = TRUE;
+ else
+ out_str(T_UCE);
+ }
+ if ((screen_attr & HL_UNDERLINE)
+ || ((screen_attr & HL_UNDERCURL) && T_UCE == NULL))
{
if (STRCMP(T_UE, T_ME) == 0)
do_ME = TRUE;