Replace \e with \x1B, as the former is a gcc extension

While supported by gcc and clang, \e is a gcc-specific extension and not
formally defined in the C or C++ standards.

See [0] for a list of valid escapes.

[0]: https://stackoverflow.com/a/10220539/17027
This commit is contained in:
Mahmoud Al-Qudsi
2018-06-18 00:01:32 -05:00
parent d16d463e0d
commit dcced5f1bc
13 changed files with 40 additions and 40 deletions

View File

@@ -26,7 +26,7 @@
// \a = alert (bell)
// \b = backspace
// \c = produce no further output
// \e = escape
// \x1B = escape
// \f = form feed
// \n = new line
// \r = carriage return
@@ -317,7 +317,7 @@ void builtin_printf_state_t::print_esc_char(wchar_t c) {
break;
}
case L'e': { // escape
this->append_output(L'\e');
this->append_output(L'\x1B');
break;
}
case L'f': { // form feed