Added extra encoded character support (#2050)
This commit is contained in:
parent
6560bbab21
commit
4beb0efbcc
1 changed files with 27 additions and 1 deletions
|
@ -86,6 +86,8 @@ static inline char mini_pchar_decode(char encoded)
|
|||
ret = '('; // opening parentheses
|
||||
else if (encoded == CHAR_RIGHT_PAREN)
|
||||
ret = ')'; // closing parentheses
|
||||
else if (encoded == CHAR_HYPHEN)
|
||||
ret = '-'; // hyphen
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
@ -133,8 +135,32 @@ static s32 _putsEncoded(char *s, s32 len, void *buf)
|
|||
{
|
||||
break;
|
||||
}
|
||||
if (s[i] == CHAR_NEWLINE)
|
||||
{
|
||||
*(b->pbuffer ++) = '\\';
|
||||
*(b->pbuffer ++) = 'n';
|
||||
}
|
||||
else if (s[i] == CHAR_PROMPT_SCROLL)
|
||||
{
|
||||
*(b->pbuffer ++) = '\\';
|
||||
*(b->pbuffer ++) = 'l';
|
||||
}
|
||||
else if (s[i] == CHAR_PROMPT_CLEAR)
|
||||
{
|
||||
*(b->pbuffer ++) = '\\';
|
||||
*(b->pbuffer ++) = 'p';
|
||||
}
|
||||
else if (s[i] == CHAR_ELLIPSIS)
|
||||
{
|
||||
*(b->pbuffer ++) = '.';
|
||||
*(b->pbuffer ++) = '.';
|
||||
*(b->pbuffer ++) = '.';
|
||||
}
|
||||
else
|
||||
{
|
||||
*(b->pbuffer ++) = mini_pchar_decode(s[i]);
|
||||
}
|
||||
}
|
||||
*(b->pbuffer) = 0;
|
||||
return b->pbuffer - p0;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue