10 while( (startIdx= target.
IndexOf(
'\033', startIdx ) ) >= 0 ) {
18 if( c ==
'c' || c ==
'C' ) {
22 case 0: code=
A_CHAR(
"RED") ;
break;
23 case 1: code=
A_CHAR(
"GREEN") ;
break;
24 case 2: code=
A_CHAR(
"YELLOW") ;
break;
25 case 3: code=
A_CHAR(
"BLUE") ;
break;
26 case 4: code=
A_CHAR(
"MAGENTA") ;
break;
27 case 5: code=
A_CHAR(
"CYAN") ;
break;
28 case 6: code=
A_CHAR(
"BLACK") ;
break;
29 case 7: code=
A_CHAR(
"WHITE") ;
break;
30 case 8: code=
A_CHAR(
"GRAY") ;
break;
31 case 9: code=
A_CHAR(
"RESET") ;
break;
32 default: code=
A_CHAR(
"COL_ERR");
break;
40 case 'B': code=
A_CHAR(
"BOLD") ;
break;
41 case 'I': code=
A_CHAR(
"ITALICS") ;
break;
42 case 'r': code=
A_CHAR(
"STYLE_RESET") ;
break;
43 case 'a': code=
A_CHAR(
"RESET") ;
break;
44 default: code=
A_CHAR(
"STYLE_ERR") ;
break;
50 case 'S': code=
A_CHAR(
"URL_START") ;
break;
51 case 'E': code=
A_CHAR(
"URL_END") ;
break;
52 default: code=
A_CHAR(
"URL_ERR") ;
break;
56 else if( c ==
't' && c2 ==
'0' ) code=
A_CHAR(
"TAB");
57 else if( c ==
'A' && c2 ==
'0' ) code=
A_CHAR(
"EOMETA");
60 val.
_<
NC>(code)._(
'}');
#define ALIB_BOXING_VTABLE_DEFINE(TMapped, Identifier)
static void ReplaceToReadable(AString &target, integer startIdx)
TAString & ReplaceSubstring(const TString< TChar > &src, integer regionStart, integer regionLength)
TAString & _(const TAppendable &src)
integer IndexOf(TChar needle, integer startIdx=0) const
TChar CharAt(integer idx) const
lang::integer integer
Type alias in namespace #"%alib".
strings::TAString< character, lang::HeapAllocator > AString
Type alias in namespace #"%alib".
characters::character character
Type alias in namespace #"%alib".
LocalString< 32 > String32
Type alias name for #"TLocalString;TLocalString<character,32>".