@@ -64,10 +64,10 @@ bwx_LOCATE (int Row, int Col)
case C_OPTION_TERMINAL_NONE:
case C_OPTION_TERMINAL_NONE:
break;
break;
case C_OPTION_TERMINAL_ADM:
case C_OPTION_TERMINAL_ADM:
fprintf (My->SYSOUT->cfp, "%c=%c%c", 27 , Row + 32, Col + 32);
fprintf (My->SYSOUT->cfp, "\e=%c%c" , Row + 32, Col + 32);
break;
break;
case C_OPTION_TERMINAL_ANSI:
case C_OPTION_TERMINAL_ANSI:
fprintf (My->SYSOUT->cfp, "%c[%d;%dH", 27 , Row, Col);
fprintf (My->SYSOUT->cfp, "\e[%d;%dH" , Row, Col);
break;
break;
default:
default:
WARN_ADVANCED_FEATURE;
WARN_ADVANCED_FEATURE;
@@ -90,10 +90,10 @@ bwx_CLS (void)
case C_OPTION_TERMINAL_NONE:
case C_OPTION_TERMINAL_NONE:
break;
break;
case C_OPTION_TERMINAL_ADM:
case C_OPTION_TERMINAL_ADM:
fprintf (My->SYSOUT->cfp, "%c", 26 );
fputc(26, My->SYSOUT->cfp );
break;
break;
case C_OPTION_TERMINAL_ANSI:
case C_OPTION_TERMINAL_ANSI:
fprintf (My->SYSOUT->cfp, "%c[2J", 27 );
fputs("\e[2J", My->SYSOUT->cfp );
break;
break;
default:
default:
WARN_ADVANCED_FEATURE;
WARN_ADVANCED_FEATURE;
@@ -123,7 +123,10 @@ bwx_COLOR (int Fore, int Back)
case C_OPTION_TERMINAL_ADM:
case C_OPTION_TERMINAL_ADM:
break;
break;
case C_OPTION_TERMINAL_ANSI:
case C_OPTION_TERMINAL_ANSI:
fprintf (My->SYSOUT->cfp, "%c[%d;%dm", 27, 30 + Fore, 40 + Back);
fprintf (My->SYSOUT->cfp, "\e[%d;%dm",
Fore+(Fore>7 ? 82 : 30),
Back+(Back>7 ? 92 : 40)
);
break;
break;
default:
default:
WARN_ADVANCED_FEATURE;
WARN_ADVANCED_FEATURE;